【发布时间】:2017-06-12 19:23:06
【问题描述】:
我有一个带有 11 个子域的 website。我在 public_html 根文件夹中有一个主 htaccess 文件,它具有 cache 等常见的共享特征。我在其中有单独的 htaccess 文件我使用mod_rewrite 的每个子域根文件夹但是我无法让它重写 URL。我正在尝试将其从dundaah.com/days/content.php?day=thur 更改为更干净的dundaah.com/thursday,并将子域music.dundaah.com/days/content.php?day=thur 更改为首选music.dundaah.com/thursday。到目前为止,我的第一个研究代码只能让我到达 URL dundaah.com/day/thur,而第二个到 dundaah.com/thursday 仍然给我一个 404 错误。我没有更改网站的内部链接,这是一个问题吗?有人可以帮忙吗?谢谢
<IfModule mod_rewrite.c>
Options +FollowSymlinks
# enable the rewrite engine
RewriteEngine On
RewriteCond %{REQUEST_URI} ^/days/content.php
RewriteCond %{QUERY_STRING} ^day=([a-z]+)$
RewriteRule ^(.*)$ /days/%1? [R,L]
# or for individual pages
RewriteCond %{REQUEST_URI} ^/days/content.php
RewriteCond %{QUERY_STRING} ^day=thur$
RewriteRule ^(.*)$ /thursday? [R,L]
</IfModule>
【问题讨论】:
-
如果您直接在浏览器地址栏中输入 url example.com/thursday 是否有效?
-
no not while using the above code
-
每一天都需要不同的规则或者你可以使用
RewriteMap
标签: php apache .htaccess mod-rewrite