为域名重写Url



我需要它,所以当我去mydomainname.com/page/week1时,它会显示mydomainname.com/page.php?month=week1。我的代码会这样做吗?

rewriteengine on
rewritecond %{HTTP_HOST} ^www.mydomianname.com$ [OR]
rewritecond %{HTTP_HOST} ^mydomianname.com$
rewriterule ^mydomianname.com/page/?([-A-Za-z0-9]+)/?$ "http://mydomianname.com/page.php?month=$1" [L]

转到mydomainame.com/page/week1,得到

请求的URL/page/week1在此服务器上找不到。

我当前的HTTP访问

rewriteengine on
rewritecond %{HTTP_HOST} ^www.fetustobaby.com$ [OR]
rewritecond %{HTTP_HOST} ^fetustobaby.com$
rewriterule ^fetustobaby.com/page/([-A-Za-z0-9]*)/?$ page.php?month=$1 [L]

你的代码有一些问题,如RewriteRule只匹配URL和主机名匹配不是RewriteRule的一部分。下面是你可以在。htaccess中使用的固定代码:

Options +FollowSymLinks -MultiViews
# Turn mod_rewrite on
RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} ^(www.)?mydomianname.com$ [NC]
RewriteRule ^page/([^/]+)/?$ /page.php?month=$1 [L,NC,QSA]

最新更新