2

次の.htaccessファイルがあります。

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

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d

RewriteRule ^mykeyword$ news.php [L,QSA,NC]

ただし、news.phpを開いても、URLは同じです。つまり、www.mydomain.com/mykeywordではなくwww.mydomain.com/news.phpです。

私は次のテストを行います:

RewriteEngine on 
RewriteRule ^test\.html$ test.php [L]

サーバーにtest.htmlとtest.phpの2つのファイルをアップロードし、www.mydomain.com / test.htmlと入力すると、phpページが表示されたので、設定に問題はありません。一体何が間違っているのか?

どんな助けでも深く感謝されます。

よろしく、ゾラン

4

2 に答える 2

0

書き換えルールは、ユーザーが指定したURLからサーバーに表示されるURLに変換されます。www.mydomain.com/mykeywordにアクセスしてみてください。news.phpページが表示されます。

于 2012-05-20T15:26:09.320 に答える
0

.htaccessを次のように変更します。

RewriteEngine On
RewriteBase /

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

RewriteCond %{THE_REQUEST} ^[A-Z]{3,}\s/+news\.php [NC]
RewriteRule ^ mykeyword [R=301,L]

RewriteRule ^mykeyword/?$ news.php [L,NC]
于 2012-05-20T15:32:17.230 に答える