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 に答える