2017-06-17 9 views
0

問題が少しあり、私が間違っていたことが不思議です。.htaccessかなりURLの問題

Options -Multiviews 

RewriteEngine On 
RewriteBase/

RewriteCond %{SERVER_PORT} 80 
RewriteRule ^(.*)$ https://www.rentus.com/$1 [R=301,L] 

RewriteRule ^([a-z]+)\/?$ $1.php [NC] 
RewriteRule ^([-a-z]+)\/([-a-z]+)/?$ category.php?param=$1&param2=$2 [L,QSA] 
RewriteRule ^([-a-z]+)\/([-a-z]+)/?$ city.php?param=$1&param2=$2 [L,QSA] 

は、だから、「/ /約」のような一般的なページと連携し、「/カテゴリ/帽子/」category.php上のクエリ文字列でcategory.php。

"/ city/losangeles /"を読み込もうとすると、city.phpファイルの代わりにcategory.phpファイルが読み込まれます。どのようなアイデアが私はこれを正しく動作させるために行うことができますし、私はあまりにもそれを教えてPHPファイルを使用するか?

+0

A [シンプルなフロントコントローラ(https://stackoverflow.com/questions/6890200/what-is-a-front-controller-and-how-is-it-implemented-in- PHPを使用すると)はるかに簡単になります。はるかに簡単です。 –

答えて

0

あなたのルールがまったく同じなので、それは文句を言わない、これまで達する秒:

RewriteRule ^([-a-z]+)\/([-a-z]+)/?$ category.php?param=$1&param2=$2 [L,QSA] 
RewriteRule ^([-a-z]+)\/([-a-z]+)/?$ city.php?param=$1&param2=$2 [L,QSA] 

、あなたのparamはもはや、カテゴリ/都市が含まれていません、これは(注意して試してみて、今、実際のカテゴリが含まれますか都市):

RewriteRule ^category\/([-a-z]+)/?$ category.php?param=$1 [L,QSA] 
RewriteRule ^city\/([-a-z]+)/?$ city.php?param=$1 [L,QSA]