2016-12-07 13 views
-2

url Category.phpとProfile.phpをURL frindlyに変換したいが、それが機能しているカテゴリのみに変換したい。私は一致するグループを使用したくない!2ページのURL一致するグループのない書き換え

例:

domain.com/category.php?id=5

domain.com/profile.php?id=2

変換:

domain.com/categoryname

domain.com/profilename

の.htaccessコード:

RewriteEngine on 
#category 
RewriteCond %{SCRIPT_FILENAME} !-d 
RewriteCond %{SCRIPT_FILENAME} !-f 
RewriteRule ^([^/.]*)$ category.php?id=$1 
#profile 
RewriteCond %{SCRIPT_FILENAME} !-d 
RewriteCond %{SCRIPT_FILENAME} !-f 
RewriteRule ^([^/.]*)$ profile.php?&id=$1 

しかし、それは唯一のカテゴリのために働きます!これは動作するはず

おかげ

+0

これはmanny timesここで答えました:P – Blueblazer172

+0

あなたはprofile.phpに 'profile /([^/.]*) 'のように別のマッチンググループを使わなければなりません。同じマッチンググループを使って2つのファイルにデータを送ることはできません。 –

+2

[.htaccessでフレンドリーなURLを作成するにはどうすればいいですか?](http://stackoverflow.com/questions/3033407/how-can-i-create-friendly-urls-with-htaccess) – Blueblazer172

答えて

0
RewriteEngine On 

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

RewriteRule ^category/(\d+)*$ ./category.php?id=$1 
RewriteRule ^profile/(\d+)*$ ./profile.php?id=$1 

+0

ありがとうございますが、動作しません! – Sam

+0

識別子として '\ d'(数字)を使用するのは要求されたものではありません。接頭辞( 'category'、' profile')を含むようにURLを変更した理由を明示的に述べるべきです。それはここに必要ですが、あなたの答えは理由を教えてくれません。 – Antti29

+0

@Sam申し訳ありませんが、あなたの質問をもう一度読んだので、domain.comが必要な場合は、domain.com/category/12/またはdomain.com/profile/34/で区切る必要があることを伝えなければなりません。/12/or domain.com/34/のいずれかにリダイレクトするには、すべてindex.phpにリダイレクトし、PHPを使用してバックエンドでロードしてください。あなたがdomain.com/5/をやっているのであれば、それはあなたのカテゴリーまたはプロフィールIDの両方になる可能性があるからです –

関連する問題