删除php文件扩展名

时间:2013-10-24 18:35:47

标签: .htaccess

我试图以这种方式实现url localhost / mysite / contact /没有php扩展,并在最后添加一个尾部斜杠,但它不起作用。

这是代码示例:

RewriteRule ^([^/]+)/$ $1.php
RewriteRule ^([^/]+)/([^/]+)/$ /$1/$2.php
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} !(\.[a-zA-Z0-9]{1,5}|/)$
RewriteRule (.*)$ /$1/ [R=301,L]

如何实施以下内容: 本地主机/ mysite的/页/ 有什么帮助吗? 谢谢。

2 个答案:

答案 0 :(得分:0)

启用mod_rewrite.htaccesshttpd.conf,然后将此代码放入DOCUMENT_ROOT/.htaccess文件中:

RewriteEngine On
RewriteBase /mysite/

RewriteRule ^foo/?$ bar [L,NC,R]

RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{DOCUMENT_ROOT}/mysite/$1.php -f
RewriteRule ^(.+?)/?$ $1.php [L]

答案 1 :(得分:0)

确保已启用并加载了mod重写

例如

上的RewriteEngine

这将在没有文件v系统检查开销的情况下工作

RewriteRule ^([^。?] +)$%{REQUEST_URI} .php [L]