htaccess不好,有些网址有和没有扩展名

时间:2013-01-30 23:34:18

标签: php .htaccess rewrite

我的htaccess需要的是:

  • 一些没有.php的网址(一些)(目前的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]

1 个答案:

答案 0 :(得分: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]