2017-01-28 4 views
-1

私は現在、フォームが提出された後にユーザーをリダイレクトする必要があるプロジェクトに取り組んでいます。.htaccess - /page.php?id=1と同じ/ make-some-addressを付けます。

フォームが送信されると、フォームに入力した内容に基づいてユーザーをURLにリダイレクトします。私はそれをしたいと思います、ユーザのURLバーに表示する/オスロ - ノルウェー - コペンハーゲン - デンマークを希望

/オスロ - ノルウェー - コペンハーゲン - デンマーク

:URLがどのように見えるかの例/page.php?id=oslo-norway-copenhagen-denmarkページを表します。

私は現在、この作業を持っている

Options +FollowSymLinks 
RewriteEngine On 
DirectoryIndex search.php 
RewriteBase /services 
RewriteRule ^formmail/([^/]*)$ formmail.php?id=$1 [L] 
RewriteCond %{HTTP_HOST} ^www\.(.*)$ [NC] 
RewriteRule ^(.*)$ http://%1/$1 [R=301,L] 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME}.php -f 
RewriteRule ^(.*)$ $1.php [NC,L] 

唯一の問題は、これは/ formmail /オスロ - ノルウェー - コペンハーゲン - デンマークの作品を作るということですが、どのように私はこれが唯一のことについて行きます/ oslo-ノルウェー - コペンハーゲン - デンマーク?私は/ formmail /を削除しようとしましたが、これは動作しませんでした

誰も私はこの問題を解決するのに役立つでしょうか?どうもありがとうございました!

+0

すでに試したどのような私たちを表示します。 –

+0

うん、私は完全な質問を読んで、今そうした、それは – Julian

答えて

0

あなたが使用する必要があるすべてはあなたの.htaccessファイルにこのです:

RewriteEngine On 
RewriteRule ^([^/]*)$ /services/page.php?id=$1 [L] 

は、あなたがそれをテストする前に、あなたのキャッシュをクリアしていることを確認します。それはあなたの希望するURLを残します。

+0

は、既存のファイルやフォルダへの直接アクセスを許可することを忘れないでください説明、またはルートフォルダ内の任意のCSS/JSファイルがある場合、それはいくつかの望ましくない副作用を持つことができます。これは完全ではありません。 –

+0

こんにちは、私はおそらくdomain.com/services/...スクリプトがサブディレクトリでは動作しませんので、それが問題である、ウェブサイトをサブディレクトリに配置されていることを指定する必要があります。そのための修正がありますか? – Julian

+0

@Julianは私のコード編集を参照してください。それはそれを行う必要があります。 – Lag

関連する問題