如何隐藏文件的扩展名和GET变量通过.htaccess在一行?
此代码不起作用:
...
RewriteRule ^(.*)$ $1.php [L]
RewriteRule ^file-([0-9]+)\.php$ /some_directory/files.php?id=$1 [L]
Example:
http://www.example.com/file.php?variable=value
应该:
http://www.example.com/file
您需要在第一条规则中添加一些条件以防止其循环,您可以尝试将其更改为:
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}.php -f
RewriteRule ^(.*)$ $1.php [L]
然后继续你的第二条规则,它看起来很好。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)