2016-03-30 6 views
0

私のファイルがcategory.php?id=であり、ここで私のコードであるにURLをリライトする方法:私はsite.com/category/title-here/idにURLを変更したいの.htaccess [SEOのpermlink]

<a href="category.php?id=<?php echo $row['id'];?>"><?php echo $row['name'];?></a> 

。どうすれば.htaccessで書き換えることができますか?ここで

detail.phpページのための私の.htaccessあり、それはsite.com/title-here/1からsite.com/detail.php?id=1として正常に動作している:

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

AddDefaultCharset UTF-8 
RewriteRule ^/(css|js|img)/(.*)?$ /$1/$2 [L,QSA,R=301] 
RewriteRule ^([a-zA-Z0-9-/]+)/([a-zA-Z0-9-/]+)/?$ detail.php?title=$1&id=$2 
RewriteRule ^([a-zA-Z0-9-/]+)/?$ detail.php?id=$1 

Options -Indexes 
+0

これは何をしようとしていますか? – darkomen

+0

再度読んでくださいq私は –

答えて

0

試してみよう

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

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteRule ^category/([^\.]+)$ category.php [NC,L] 
RewriteRule ^/(css|js|img)/(.*)?$ /$1/$2 [L,QSA,R=301] 
RewriteRule ^([a-zA-Z0-9-/]+)/([a-zA-Z0-9-/]+)/?$ detail.php?title=$1&id=$2 

RewriteRule ^([a-zA-Z0-9-/]+)/?$ detail.php?id=$1 
Options -Indexes 

あなたのURLはこのように表示されますhttp://name.com/category/your-title-here?id=1

+0

を更新しました。これはうまくいきました。<3 –

+0

@ rohaan-ahmed – Alish

1

あなたはcategoryプレフィックスで同じルールを追加することができます詳細ページについて:

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

AddDefaultCharset UTF-8 
RewriteBase/
RewriteRule ^(css|js|img)/(.*)?$ /$1/$2 [L,QSA,R=301] 
RewriteRule ^category/([a-zA-Z0-9-/]+)/([a-zA-Z0-9-/]+)/?$ category.php?title=$1&$id=$2 
RewriteRule ^([a-zA-Z0-9-/]+)/([a-zA-Z0-9-/]+)/?$ detail.php?title=$1&id=$2 
RewriteRule ^([a-zA-Z0-9-/]+)/?$ detail.php?id=$1 

Options -Indexes 
関連する問題