Remove file extensions from urls

痞子三分冷 提交于 2019-12-22 18:19:32

问题


I've never used mod_rewrite but i want to remove all file extensions from my urls for a website. What is the rule that i would need to do this?

I've tried this, but that gives me an internal error every time i click a link on my website

RewriteRule ^(.*)$ $1.php [L]

回答1:


What you want to do is first check if the file exists, this will prevent the infinite loop that is causing the 500 error. It will also make other non-php file requests work (ie: images, css, etc).

RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}.php -f
RewriteRule ^(.*)$ $1.php [L]



回答2:


Options +MultiViews is probably a better option for this. With that option enabled, Apache will intelligently rewrite the extension.



来源:https://stackoverflow.com/questions/3869242/remove-file-extensions-from-urls

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!