1

だから私はこれから自分のウェブサイトを変えようとしています:

http://profe5.com/Profe5-Web/public_html/login.html

これに:

http://profe5.com/login

私はこれを行うのに苦労してきましたが、実行するたびに 404 エラーが発生します!

これは私のhtaccessです:

    DirectoryIndex Profe5-Web
    RewriteEngine On
    RewriteBase /
    RewriteCond %{HTTP_HOST} !^profe5\.com$ [NC]
    RewriteRule ^(.*)$ http://profe5.com/$1 [R=301,L]
    RewriteCond %{SCRIPT_FILENAME} !-d
    RewriteRule ^([^\.]+)$ $1.html [R=301,L]
    RewriteRule ^Profe5-Web/public_html/(.*)$ $1 [R=301,L]

あなたたちが私を助けることができれば、それはとても素晴らしいことです!本当にありがとう!

4

3 に答える 3

1

これは完全な .htaccess である必要があります。

DirectoryIndex Profe5-Web
RewriteEngine On
RewriteBase /

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

# external redirect from actual URL to pretty one
RewriteCond %{THE_REQUEST} ^[A-Z]{3,}\s/+Profe5-Web/public_html/([^.]+)\.html [NC]
RewriteRule ^ %1? [R=301,L]

# internal forward from pretty URL to actual one
RewriteCond %{SCRIPT_FILENAME} !-f
RewriteCond %{SCRIPT_FILENAME} !-d
RewriteRule ^([^/.]+)/?$ Profe5-Web/public_html/$1.html [L,QSA]
于 2013-10-26T10:07:15.837 に答える
0

代わりに、仮想ホストを介してこれを行うことを検討してください。設定については、ホスティング会社に確認してください

于 2013-10-26T03:40:46.607 に答える