Apache 域名的Url重写

Apache 域名的Url重写,apache,.htaccess,url-rewriting,rewrite,Apache,.htaccess,Url Rewriting,Rewrite,我需要它,所以当我进入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

我需要它,所以当我进入
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]

我收到一个内部服务器错误,请立即尝试。抱歉,我在QSA之前键入了点而不是逗号:(我找不到此服务器上未找到请求的URL/page/month1。如果您在浏览器中键入此URL:
/page.php?month=month1
它是否显示正确的页面内容?不显示正确的信息。我的网站是,并且您可以看到我们从URL中获取的数字,就像这样,但它看起来很难看,对se来说不是很好。)所以我想试着把它做得更短更好。。。