.htaccess 冲突

.htaccess 冲突

这是我的 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
  • (短跑)

相关内容