1

この質問は何度も聞かれ、答えられてきたことは知っていますが、.htaccess、正規表現、mod の書き換えなどの経験から、私はたいてい頭がおかしくなりました。

ほとんどの Web サイトで、URL の構造がディレクトリのような構造になっていることがわかりますwwww.linku.biz/edit私の究極の質問は、これをどのように行うのですか?

舞台裏のこれらすべてのサイトには、通常の URL 変数がありますが、書き直されただけですか? などwww.linku.biz/myprofile?edit="whatever" 、これはすべて .htaccess と mod_rewrites で行われますか?

  • URLを入力したいのですがwww.linku.biz/search、実際にはwww.linku.biz/search.php

  • URLを入力したいのですがwww.linku.biz/JackTrow、実際にはwww.linku.biz/profile.php?us="JackTrow

  • www.linku.biz/search?a=1&b=2&c=3また、実際にbeingなど、URLデータが多い場合はデータを書き直してほしいwww.linku.biz/search.php?a=1&b=2&c=3

4

2 に答える 2

1

mod_rewrite と .htaccess を有効にしてからhttpd.conf、このコードをディレクトリの.htaccess下に配置します。DOCUMENT_ROOT

Options +FollowSymLinks -MultiViews
# Turn mod_rewrite on
RewriteEngine On
RewriteBase /

RewriteCond %{THE_REQUEST} ^[A-Z]{3,}\s/+search\.php\[?^\s] [NC]
RewriteRule ^ search? [R=301,L]

RewriteRule ^search/?$ search.php [NC,L]

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([^/]+)/?$ profile.php?us=$1 [QSA,L]

要件 1 と 3 の両方がルール # 1 でカバーされることに注意してください。

于 2013-09-01T05:53:01.450 に答える