私はアドレスバーのsitenamehere.com/folder/something
にアクセスしてsitenamehere.com/folder/index?a=something
にアクセスしたいと考えています。このURLをApacheに書き換えるにはどうすればよいですか?
どうすればいいですか?
モッズリライトを調べましたが、わかりません。
私はアドレスバーのsitenamehere.com/folder/something
にアクセスしてsitenamehere.com/folder/index?a=something
にアクセスしたいと考えています。このURLをApacheに書き換えるにはどうすればよいですか?
どうすればいいですか?
モッズリライトを調べましたが、わかりません。
.htaccess
またはhttpd.conf
です。
# Turn on URL rewriting
RewriteEngine On
# Installation directory
RewriteBase/
# Your rule
RewriteRule ^([^/]+)/([^/]+)/?$ $1/index?a=$2 [L]
これはfolder
はfolder
はあなたの例である場合にオーバーマッピングされる場所あなたが望む想定しています。リテラルfolder
と一致させる場合は、最初のキャプチャグループを置き換えて(そして置換するために)追加してください。
mod_rewrite
は、PHPに関連しないApache(Webサーバー)拡張です。あなたは、ファイルを作成したいと思う.htaccess
と呼ばれ、次の行を含める:私はことを知っている
RewriteEngine On
RewriteRule ^folder/(.*) /folder/index.php?a=$1
を、私はそれがどのように機能するかを理解していませんでした。 – Loka
@Loka:それを知っていたら、なぜPHPについて質問していますか?いくつか読んでから具体的な質問をしてください;) – mpen
まあ、私はちょっとティアードだと思います。 :) – Loka