我试图以这种方式实现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的/页/ 有什么帮助吗? 谢谢。
答案 0 :(得分: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]
答案 1 :(得分:0)
确保已启用并加载了mod重写
例如
上的RewriteEngine这将在没有文件v系统检查开销的情况下工作
RewriteRule ^([^。?] +)$%{REQUEST_URI} .php [L]