2016-10-03 8 views
1

私が達成したいのは、/ profile1/profile2 ...のようなビルドURLです。 profile.phpする書き換える?idが、私が現在使用しているコードは、期待どおりに動作しますサブフォルダのみファイルを書き換えません

RewriteRule ^(.+)$    profile.php?p=$1 [NC,QSA,L] 

でprofile1

ある=が、問題はそれはまた/sp.php?e=mybids

のようなURLの書き換えています

これらのURLもprofile.phpにリダイレクトされますが、これは起こりたくありません。

助けが必要ですか?

+0

私はあなたのルールをより具体的になります。 'RewriteRule^/?profile([0-9] +)$'または 'profile 'もグループ化します。先頭の '/?'は、 'rewritebase'がオンの場合に削除することができます。 – chris85

答えて

0
RewriteRule ^([^\.]+)$ profile.php?p=$1 [NC,QSA,L] 
+0

それは動作します!ありがとうございました –

0

ファイルが存在しない場合は、profile.phpにリダイレクトし、その後、確認することができます:

RewriteEngine On 
RewriteCond %{DOCUMENT_ROOT}%{REQUEST_URI} !-f 
RewriteRule ^(.*)$ /profile.php?p=$1 [R=301,L] 

幸運

関連する問題