2016-11-18 9 views
0

私は自分のウェブサイトを持っていて、新しいページを追加するたびに、ランダムなID番号のURLを作成します。私は私のURLとしてpage/product名を使用するようにしたいので、現在どのような私が午前ことはあるでしょう:ページIDの代わりにURLにページタイトルを書きます

電流:http://www.abcdex.in/deal/d29e96cfd623a83f37f1bc12b4465131

が希望:http://www.abcdex.in/deal/Product-Name

私は.htaccessファイルを介して行っていると、それはで示してい下部に次のコード:それは混乱の多くを作成していると私はこのために私のサイトのランクを失うていますので、

RewriteEngine On 
Options -Indexes 
RewriteCond %{HTTP_HOST} !^www\. 
RewriteRule ^(.*)$ http://www.%{HTTP_HOST}/$1 [R=301,L] 
RewriteCond $1 !^(index\.php|assets|forum|robots\.txt|canvas\.xml) 
RewriteRule ^(.*)$ index.php?/$1 [L] 

は誰も私を助けてもらえますか?

ありがとうございます!

+0

これは「人間が読むことのできるURL」と呼ばれ、この問題を自分の管理している管理システムのレベル、つまり自分のサイトを管理するシステムで解決することをお勧めします。 'Human Readable URL'オプションをチェックしてください – SergeyLebedev

+0

フォームが提出されるとURLが変更されますか?それはたぶん製品をクリックしたときですか? – GraveyardQueen

+0

@kapil sharma私はそれから学ぶ検定官を貼り付け、疑問があれば自由に聞いてください。 –

答えて

0

は、あなたの.htaccessがあなたのファイル名

AddDefaultCharset utf-8 
    Options +FollowSymlinks -Indexes 
    RewriteEngine on 
    RewriteBase/
# skip all files and directories from rewrite rules below 
#RewriteCond %{REQUEST_FILENAME} -d [OR] 
#RewriteCond %{REQUEST_FILENAME} -f 
#RewriteRule^- [L] 
#RewriteRule ^deal/([^/]*)\.html$ yourscript.php?d29e96cfd623a83f37f1bc12b4465131=$1 [QSA,L] 
0

あなたはhtaccessファイルでこのすべてを行う試すことができ、このような何かになります。この例から学び、あなたの.htaccessに 例

AddDefaultCharset utf-8 
Options +FollowSymlinks -Indexes 
RewriteEngine on 
RewriteBase /living/ 
# skip all files and directories from rewrite rules below 
#RewriteCond %{REQUEST_FILENAME} -d [OR] 
#RewriteCond %{REQUEST_FILENAME} -f 
#RewriteRule^- [L] 
#RewriteRule ^authors/([^/]*)\.html$ main.php?authchar=$1 [QSA,L] 

を適用しますしかし、私はこれらの問題をPHPで解決したいと思います

http://www.abcdex.in/deal/d29e96cfd623a83f37f1bc12b4465131 

次にリダイレクトなど$ [商品

として、変数に製品名を変換します

<?php 
header("Location: http://www.abcdex.in/deal/'.$ProductName.'"); 
?> 

をあなたは301にヘッダを変更する場合、それが優れている恒久的に移動していますが、唯一の意志ページのいずれかの部分がロードされる前にProduct-Nameが変数$ ProductNameに渡された場合、ヘッダーを変更できるようにしてください。

header("HTTP/1.1 301 Moved Permanently"); 

ヘッダーを変更できない場合は、ヘッダーを使用せずにPHPでリダイレクトする方法があります。

$URL="http://www.abcdex.in/deal/'.$ProductName.'"; 
echo '<META HTTP-EQUIV="refresh" content="0;URL=' . $URL . '">'; 
echo "<script type='text/javascript'>document.location.href='{$URL}';  </script>"; 
関連する問題