我无法在我的网站上隐藏 .php 扩展名。
例如:我想要 http://mysite.net/view_category.php?id=4 显示为 http://mysite.net/view_category?id=4
我确信这与 .htaccess 文件有关,但我不知道该怎么做:< 我正在使用 apache2 和 php5,ubuntu 11.10
提前致谢 :)
答案1
这个问题的回答已经发布在 Stack Overflow 上...但它也适合这里。
@ryanve 建议在 .htaccess 中使用它。该问题也与另一个解决方案相关。
RewriteEngine On
# Unless directory, remove trailing slash
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([^/]+)/$ http://example.com/folder/$1 [R=301,L]
# Redirect external .php requests to extensionless url
RewriteCond %{THE_REQUEST} ^(.+)\.php([#?][^\ ]*)?\ HTTP/
RewriteRule ^(.+)\.php$ http://example.com/folder/$1 [R=301,L]
# Resolve .php file for extensionless php urls
RewriteRule ^([^/.]+)$ $1.php [L]