末尾にスラッシュがない場合、私が持っているリライトURLはリダイレクトされません。ここに行くユーザーをここにリダイレクトしたいhttp://example.com/po
:http://new.example.com/po/index_mi.php
。
私はこれらの行を試しましたが、どれも機能しませんでした:
RewriteRule /po(/)?$ http://new.example.com/po/index_mat.php [R=301,L]
RewriteRule ^/po(/)$ http://new.example.com/po/index_mat.php [R=301,L]
RewriteRule ^/po$ http://new.example.com/po/index_mat.php [R=301,L]
これが完全な仮想ホストです:
<VirtualHost 192.228.100.142:80>
ServerAdmin serveradmin@example.com
DocumentRoot /home/drupal_1
ServerName example.com
ServerAlias www.example.com
Alias /movies /home/movies/
ErrorLog /var/log/httpd/example.com_err_log
CustomLog /var/log/httpd/example.com_log special
<Directory /home/drupal_1>
Options FollowSymLinks Includes ExecCGI
AllowOverride All
DirectoryIndex index.html index.htm index.php
</Directory>
# Rewrite Rules #####################
RewriteEngine On
RewriteRule ^/webmedia/(.*) / [R=301,L]
RewriteRule ^/marquee.php / [R=301,L]
RewriteRule ^/register /user/register [R=301,L]
RewriteRule ^/po(/)?$ http://new.example.com/po/index_mat.php [R=301,L]
# end Rewrite Rules #################
</VirtualHost>
アップデート:
私はそれをこの行で動作させました:
RewriteRule ^/po$ http://new.example.com/po/index_mat.php [R=301,L]