1

mydomainname.com/index.php を mydomainname.com にリダイレクトする方法

現在、次のコードも使用しています。

<IfModule mod_rewrite.c>

    RewriteEngine On

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

    RewriteCond %{THE_REQUEST} ^[A-Z]{3,}\s/+index\.php\?p=([^\s&]+) [NC]
    RewriteRule ^ /%1? [R=301,L]
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_FILENAME} !-f 
    RewriteRule ^(.*)$ index.php?p=$1 [QSA,L]
</IfModule>
4

2 に答える 2

1

これはあなたの完全なはずです.htaccess

<IfModule mod_rewrite.c>
    RewriteEngine On

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

    RewriteCond %{THE_REQUEST} ^[A-Z]{3,}\s/+index\.php\?p=([^\s&]+) [NC]
    RewriteRule ^ /%1? [R=301,L]

    # remove index.php
    RewriteCond %{THE_REQUEST} /index\.php [NC]
    RewriteRule ^(.*?)index\.php$ /$1 [L,R=301,NC,NE]

    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_FILENAME} !-f 
    RewriteRule ^(.*)$ index.php?p=$1 [QSA,L]
</IfModule>
于 2013-11-03T08:49:52.160 に答える
0

この例は http に対してのみ機能しますが、大まかに言えばうまくいくはずです。

# Redirect requests with index.php to the corresponding request
# without the index.php 
RewriteRule ^index.php(.*) http://mydomianname.com$1 [R=301,L]
于 2013-11-03T06:16:18.083 に答える