【发布时间】:2010-10-10 16:17:24
【问题描述】:
我试图在我的 URL 后面加上一个斜杠,但我无法让它按照我想要的方式工作。这是我的 .htaccess 文件:
RewriteEngine on
#Force trailing slash
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_URI} !index.php
RewriteCond %{REQUEST_URI} !(.*)/$
RewriteRule ^(.*)$ /$1/ [L,R=301]
#Subdomains
RewriteCond %{HTTP_HOST} !^www\.example\.com [NC]
RewriteCond %{HTTP_HOST} ^([^/.]+)\.example\.com$
RewriteCond $1/%1 !^([^/]+)/\1$
RewriteRule ^/([^/]+)? /%1%{REQUEST_URI} [L]
#Point everything to page.php
RewriteCond %{HTTP_HOST} !^www\.example\.com [NC]
RewriteCond $1 !^(.*).(php|css|js|png|jpg|gif|htm|html)$
RewriteRule ^(.*)$ page.php?q=$1 [L,NC]
如果我转到“en.example.com/about”,我会被重定向到“en.example.com/en/about/”,这是一个无效页面。
我怎样才能做到这一点?
【问题讨论】:
标签: .htaccess mod-rewrite