就个人而言,我想知道如何从我的网站中删除所有.php,并使用例如:www.example.com/1而不是www.example.com/noticia.php?id=1。我尝试使用以下代码执行此操作并停止网站上的某些操作,例如:如果我键入:www.example.com/login,但没有找不到页面的.php。
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.+)$ noticia.php?id=$1 [QSA,L]
RewriteRule ^([^\.]+)$ $1.php [NC,L]
答案 0 :(得分:0)
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ novice.php?id=$1 [QSA,L]
或者
RewriteRule ^$ novica.php?id=$1 [QSA,L]
过去两个中的任何一个,甚至两个中都写了这样的东西 我希望这有用。
<强>附加功能强>
请其他可能遇到类似问题且已阅读评论的人,如果没有显示错误配置或500错误,或者即使它显示500个错误,请确保您的代码兼容或根据您的重写规则