2017-03-05 5 views
0

を変更いけない、私はそれをしたいたとえば私のURL.htaccessを隠すのPHPのparamキーが、物理パスに

からのparamキーを非表示にするには、ソリューション/page1.php?city=Lahore

を探しています/ページ1 /ラホール

が、最も重要なことは、ラホールではディレクトリではありませんように私はちょうどURLに外部

感謝を書き換え、それは同じファイルpage1.phpを指すようにしたいサーバー上に存在して書き換える

+0

私が持っていますこの解決策は仕事をしている #リライトコンセント%{THE_REQUEST}/(??page1\.php)?¥?city=([^¥s&]+)[NC] #RewriteRule^/page1.php/%1? [R = 302、L、NE] 実際には存在しないディレクトリLahoreを読み込もうとします。 –

答えて

1

ルートからの.htaccessファイルを作成し、このコード

RewriteCond %{HTTP_HOST} ^(.*)$ [NC] 
RewriteRule ^page1/(.*)? /page1.php?city=$1 [L] 

あるいはまた、あなたのウェブサイトのapacheのconfファイルにそれを置くことができ貼り付けます。

+0

しかし、これは "page1"、 "page2"がある場合は です。 ... あなたは^ page(\ d)+ /(。*)と書くことができますか? /page$1.php?city=$2 [L] –

+0

あなたが今共有しているコードがうまくいきません。 現在、コードは私のために働いています –

+0

RewriteCond%{THE_REQUEST} /(?: page1 \ .php)?\ city =([^ \ s&] +)\ s [NC] RewriteRule^/m/en/page1.php/%1? [R = 302、L、NE] –

0

page1.phpコードが http://localhost/projectfoldername/page1/1947

出力がされます呼び出して

<?php 
echo $_REQUEST['key']; 
?> 

なります

Options +FollowSymLinks -MultiViews 
# Turn mod_rewrite on 
RewriteEngine On 
RewriteBase /projectfoldername/ 

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{REQUEST_FILENAME} !-l 
RewriteRule ^page1/(.+?)/?$ /projectfoldername/page1.php?key=$1 [L,QSA] 

.htaccessファイルのために、このコード を試してみてください:1947

関連する問題