2016-06-24 28 views
1

私のウェブサイトのURLをきれいにする必要があります。 構造は次のようである:ホームフォルダ内の自動書き換えURL .htaccess

example.com/home 

私が持っている:私は、ファイルがこれをやった希望

Options +FollowSymLinks -MultiViews 
RewriteEngine On 

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

RewriteRule ^ambiente/([^/]+)/?$ ambiente.php?ambiente=$1 [L,QSA] 

これは私の .htaccessコードが

index.php 
ambiente.php 
.htaccess 

です

example.com/home/ambiente.php?ambiente=living 

example.com/home/ambiente/living 

URLが自動的に書き換えられないという問題があります。

インデックスファイルのambiente.php?ambiente=livingリンクをクリックすると、アドレスバーにはexample.com/home/ambiente.php?ambiente=livingが見つかります。

アドレスバーに書き込むと:http://example.com/home/ambiente/living、正しく動作します。

どうすればこの問題を解決できますか?

答えて

1

あなたRewriteconditionは/ambiente.php?ambiente=foobar一致したが、それはのorignal URI /home/ambiente.php?ambiente=foobarは、以下の

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

パーフェクトであなたの最初のRewriteRuleを交換して一致していません!ありがとうございました! – aarc