对于我的网站,我有一个指向 URL 的 RewriteRulehttp://www.mysite.com/work到 work.php 文件。我还有一个名为“work”的目录,其中包含文件,例如project1.php、project2.php等...
我必须编写什么规则才能使 URLhttp://www.mysite.com/work知道去work.php文件,但是URLhttp://www.mysite.com/work/project1知道我的意思是进入目录“work”并显示project1.php 文件吗?
EDIT:应该指出,这就是我目前正在处理的内容:
RewriteEngine On
RewriteBase /beta/
RewriteRule ^([a-z]+)$ $1.php [L]
还有其他建议可以提高安全性吗? (停止目录跳转等...)
尝试这个:
RewriteEngin On
RewriteBase /
RewriteRule ^work$ /work.php [QSA,L]
这将确保http://www.mysite.com/work
(没有尾部斜杠)将转到您的work.php
file.
如果你也想要http://www.mysite.com/work/
(带有尾部斜线)去work.php
,将此行添加到最后一行的上方RewriteRule
.
RewriteRule ^work/$ /work [R=301,QSA,L]
这会将其重定向到不带尾部斜杠的 URL,从而显示work.php
file.
UPDATE:既然你已经有一个RewriteBase
指令,只需将RewriteRule
紧随您之后的行RewriteBase
但在你之前RewriteRule
作为规则,您使用的是包罗万象并且将匹配所有内容。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)