0

我正在尝试以 localhost/mysite/contact/ 这种方式实现 url,没有 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]

如何实现以下内容: localhost/mysite/page/ 有什么帮助吗?谢谢你。

4

2 回答 2

0

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

例如 RewriteEngine on

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

重写规则 ^([^.?]+)$ %{REQUEST_URI}.php [L]

于 2013-10-24T18:53:35.530 回答
0

启用mod_rewrite.htaccess通过httpd.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]
于 2013-10-24T18:45:52.377 回答