这是我的 Symfony PHP 框架项目的 .htaccess 文件:
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_URI} \..+$
RewriteCond %{REQUEST_URI} !\.html$
RewriteRule (.*) - [L]
RewriteCond %{HTTP_HOST} ^domena.pl
RewriteRule (.*) www.domena.pl/$1 [R=301,L]
RewriteRule ^index\.php ./ [R=301,L]
RewriteRule ^(.*)$ index.php [QSA,L]
倒数第二行完全不起作用。知道原因吗?
答案1
如果你只是在请求将 domain.com/index.php 重写为 domain.com/,那么请尝试不带句号
RewriteRule ^index\.php / [R=301,L]
http://httpd.apache.org/docs/current/mod/mod_rewrite.html
语法:RewriteRule 模式替换 [标志]
重写规则的替换是替换模式匹配的原始 URL 路径的字符串。替换可能是:
- 文件系统路径
- URL 路径
- 绝对 URL
- (短跑)