2017-04-09 4 views
1

I読める人間/「かわいい」私のURLをしようとしてきたが、現時点ではURLは以下のとおりです。.htaccessはURLパラメータを書き換えますか?

[BASE_URL]/?action=viewProposal&proposaltitle=tesst 

私はちょうど[BASE_URL]/tesst

私は、次のコードを使用してみましたように、それらを書き換えたいですそれを変更しても動作しません。ページをリダイレクトせずにエラーをスローしませんでした。アクションは、そのビュー/編集/削除するかどうか定義されている?

Options +FollowSymLinks 
RewriteEngine On 

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

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

RewriteRule ^search/(.*)$ ./search.php?query=$1 

PHPのGET機能がまだ正常に動作しますか?

+0

はあなたが**/viewProposal/tesst **(2つのセグメント)または**/tesstとしてあなたpreetyのURLをしたいか、あなたのindex.phpルール以下試すベースURLを想定していますか? **/tesst **の場合は、うまくいきます。 – starkeen

+0

@starkeenもしパラメータがidならば、スラッグの場合はどうすればいいでしょうか? /viewpost.php?id=2&slug=$1 IDが2の場合にのみリダイレクトされますか? もしそうなら、IDパラメータを無視してURLを/ [slug]として設定する方法 –

答えて

1

私は**

RewriteEngine On 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 

RewriteRule ^([\w-]+)$ index.php?action=viewProposal&proposaltitle=$1 [QSA,L] 
+0

http://www.google.co.uk/?action=のように、 viewProposal&proposaltitle = tesst –

+0

まだ値を扱うかどうかのページがあるはずですか?またはいくつかのフレームワークを使用していますか? –

+0

いいえ、それはindex.phpで実行されていませんが、URLはパラメータとして表示されます。 プロポーザル用の独自のCMSが作成されています。それは働いていない何らかの理由がありますか? 私はindex.phpでURLにアクセスしましたが、依然としてリダイレクトしませんでした。 –