2017-02-14 8 views
2

:ここhtaccessのルール

は自分のドメインです:http://localhost/xyz/:URLを叩きながら、それはhttp://localhost/xyz/#/に変換されます。私のアプリケーションは角度jsです。

現在、http://localhost/xyz/dinesh/と入力すると許容されず、「404」が生成されます。ユーザーがURLにユーザー名を渡して、アプリケーション全体のユーザー名にアクセスしたいと考えています。ここに 'dinesh'はユーザー名です。

http://localhost/xyz/dinesh/が入力した場合は、Plzを助けhttp://localhost/xyz/

に変換する必要があります!

答えて

1
RewriteEngine On 
RewriteRule ^([a-zA-Z0-9]+)$ /? [R=301,NC,L] 
1

これは動作するはずです:これはユーザ名のアルファベット文字を受け入れ、パラメータusernameに変換します

RewriteEngine on 
RewriteRule ^xyz/([a-zA-Z]+)/$ xyz/?username=$1 [QSA] 

。既存のクエリ文字列はすべて保持されます。それが必要なのかどうか教えてください。

+0

'^ xyz /([a-zA-Z] +)/ $'パターンで '/'をエスケープする必要はありませんか? – Manwal

+0

いいえ、エスケープする必要はありません。これは、デリミタである場合にのみ適用されます。これは、mod_rewiteではなく、複数の言語で使用されるためです。パターンは、両端がスペースで区切られているか、引用符が優先される場合は引用符で囲まれます。 – SuperDuperApps

関連する問題