使用.htaccess更改两个URL

时间:2018-01-02 21:41:42

标签: .htaccess

就个人而言,我想知道如何从我的网站中删除所有.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]

1 个答案:

答案 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个错误,请确保您的代码兼容或根据您的重写规则