2017-05-05 16 views
1

私はGoogleマップに基づいて小さなウェブアプリケーションを持っています。私はこのようなURLがあります。APACHE Mod Rewrite - セマンティックURLへの動的URL

http://www.example.com/web.php?u=olives-restaurante-de-ensaladas-en-margarita 

をし、まさにこれは私が持っていると思います:

http://www.example.com/web/olives-restaurante-de-ensaladas-en-margarita 

だから私は私のパラメトリックdynamic URLssemantic URLs

に変換したいどのように私はこれを達成することができます!

私はそれが404ページに私をリダイレクトhttp://www.example.com/web/olives-restaurante-de-ensaladas-en-margaritaアクセスしようとすると、私は、私の.htaccess

Options +FollowSymLinks 
RewriteEngine On 
RewriteRule ^web/([A-Z0-9]+)/$ web.php?u=$1 

しかし、悲しいことに、次のコードを入れて試してみました。

私は間違っていますか?

+0

この質問は、ガイドラインに従った 'プログラミング'の面でSEOに関連していることに注意してください。 – candlejack

+0

おそらく私のサーバーはMod-Rewriteを受け入れないでしょうか?それをどうやって確認できますか? – candlejack

答えて

1
RewriteRule ^web/([A-Z0-9]+)/$ web.php?u=$1 

http://www.ubikate.com.ve/web/olives-restaurante-de-ensaladas-en-margarita 

あなたRewriteRuleパターン^web/([A-Z0-9]+)/$)はハイフンを許可しない、最後のスラッシュを強制してのみ大文字に一致するので、これはあなたが要求しているURLと一致しません。

は、代わりに次のようなものを試してみてください:

RewriteRule ^web/([\w-]+)$ web.php?u=$1 [L] 

\w[a-zA-Z0-9_]と同等です速記文字クラスです。

+0

そうですよ!やってみます! – candlejack

+0

私はまだ '404'エラーがあります。 – candlejack

+0

これを一時的に_redirect_: 'RewriteRule^web /([\ w - ] +)$ /web.php?u=$1 [R、L]'に変更してみてください(スラッシュ接頭辞と 'R'フラグに注意してください)。ブラウザーのアドレスバーには何が表示されますか? – MrWhite

関連する問題