私はマッピングしたいと思います:スタックオーバーフロースタイルのユーザーURLを作成するにはどうすればよいですか?
mywebsite.com/users/
- >mywebsite.com/users/users.php
mywebsite.com/users
- >mywebsite.com/users/users.php
mywebsite.com/users/username
- >mywebsite.com/users/user.php?name=username
現在
、私は、ユーザーディレクトリにこの.htaccessを使用しています:
をRewriteEngine On
RewriteRule ^([a-zA-Z0-9_])*$ user.php?name=$1 [L]
RewriteRule ^.*$ users.php [L]
ただし、user.php?name=$1
というURLは生成されません。
なぜ機能しないのですか?
私は、ユーザーのサブディレクトリで動作するようにそれらを微調整するにはどうすればよいですか?どのビットが絶対的で、どれが相対的であるかは決してわかりません – Eric
@Eric私の更新された答えを見て、 'mywebsite.com/users'(' users'の終わりに '/'はスラッシュ '/' (しかしそれは他のApache設定ディレクティブに依存しますが)ルールがルートの.htaccessにある場合に動作します。 – LazyOne
'-MultiViews'は何をしますか? – Eric