2

我的 .htaccess 文件的这一部分将 /x 或 /x/ 的请求定向到 x.php(仅针对下面列出的 6 个页面)。但是,对 /links 和 /contact(没有结尾斜杠)的请求显示 404 页面。其他页面正确重定向,带或不带结尾斜杠。是什么导致这两个实例无法像其他实例一样工作?

RewriteRule ^art/$ art.php [QSA,L]
RewriteRule ^design/$ design.php [QSA,L]
RewriteRule ^projects/$ projects.php [QSA,L]
RewriteRule ^teaching/$ teaching.php [QSA,L]
RewriteRule ^links/$ links.php [QSA,L]
RewriteRule ^contact/$ contact.php [QSA,L]
4

1 回答 1

2

我猜,对于art,和design,你有相应的目录。这会导致从to重定向,然后您的 RewriteRule 可以触发。projectsteaching/art/art/

我会让斜杠可选

RewriteRule ^art/?$ art.php [QSA,L]
RewriteRule ^design/?$ design.php [QSA,L]
RewriteRule ^projects/?$ projects.php [QSA,L]
RewriteRule ^teaching/?$ teaching.php [QSA,L]
RewriteRule ^links/?$ links.php [QSA,L]
RewriteRule ^contact/?$ contact.php [QSA,L]

然后规则触发带有不带有斜杠。

于 2013-11-14T19:29:59.637 回答