1
私はubuntu 14.04でApacheを実行しており、301のリダイレクトを設定しようとしています。リダイレクトは機能していますが、期待通りには動作しません。ここでは、私が持っているものです。サブディレクトリから特定のhtmlファイルにリダイレクトする
#REDIRECTS
Options +FollowSymLinks
RewriteEngine On
# REMOVES INDEX.PHP
RewriteCond $1 !\.(gif|jpe?g|png)$ [NC]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /index.php/$1 [L]
# REDIRECT SPECIFIC PAGES
Redirect 301 /main http://mikeheavers.com
Redirect 301 /main/ http://mikeheavers.com
Redirect 301 /main/code http://mikeheavers.com/tutorials.html
Redirect 301 /main/code/ http://mikeheavers.com/tutorials.html
最初の2つのredirect 301
の仕事を、残りは、そのよう/main/code
として、http://mikeheavers.com/codeにリダイレクトし、http://mikeheavers.com/tutorials.htmlを注意してみてください。私は間違って何をしていますか?
更新:Redirect
ディレクティブを持ってmod_alias
とmod_rewrite
ルールを混在させないでください、私は含まれない最後のスラッシュ
ありがとうございます。後にスラッシュの有無にかかわらずURLをリダイレクトできるようにするにはどうすればよいですか?あなたの例では、後続のスラッシュのみを含めることができます。 – mheavers