0

我在我的 htaccess 中需要的是以下内容:

  • 一些没有 .php 的 url(一些)(当前 htaccess 中缺少)
  • 如果没有,网站总是重定向到 www
  • 如果没有目录,则删除斜杠(现在可以使用)

我整天都在尝试,但我认为它的顺序不正确......这就是我所拥有的:

  RewriteEngine On
    RewriteBase /
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule ^([^\.]*)(\.php)?(\?*)$ index.php/$1$3 [L,QSA]

    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule ^(.*)/$ /$1 [L,R=301]

    RewriteCond %{THE_REQUEST} ^[A-Z]{3,}\ /(.*)index\.php/?([^\?\ ]*)
    RewriteRule ^ /%1%2 [L,R=301]
4

1 回答 1

0

使用 .htaccess 将非 www 重定向到 www

RewriteEngine On
RewriteCond %{HTTP_HOST} !^www\.
RewriteRule ^(.*)$ http://www.%{HTTP_HOST}/$1 [R=301,L

删除 .php 扩展名

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME}.php -f
RewriteRule ^(.*)$ $1.php [NC,L]
于 2013-01-30T23:38:19.290 回答