隐藏 .php 扩展名?

隐藏 .php 扩展名?

我无法在我的网站上隐藏 .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] 

相关内容