0

我的httpd.conf服务器上配置了一个包含许多域的文件。我需要将一个网站上的旧目录重定向到一个新目录。

基本上,当用户访问 dir 中的任何页面时domain.com.au/store,我希望它们被重定向到domain.com.au/shop.

我不希望重定向包含旧的网络路径,所以任何旧的 URL 只需要重定向到domain.com.au/shop页面,而不是/shop/old_webpath.

我已经尝试了许多来自网络的重定向条目,似乎没有一个可以正常工作,因为它们都重定向到/shop/old_webpath,而不仅仅是/shop.

任何 apache 头脑都可以帮忙吗?

4

1 回答 1

1

.htaccess在文件中试试这个:

Options +FollowSymLinks -MultiViews

<IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteRule ^store/(.*)$ \/shop
</IfModule>

更新 apache 配置中的虚拟主机domain.com.au

<VirtualHost *:80>
    # ...
    <Directory "[your_path]">
        # ...
        RewriteEngine On
        RewriteCond %{REQUEST_FILENAME} !-f
        RewriteCond %{HTTP_HOST} ^domain\.com\.au$ [NC]
        RewriteRule ^store/(.*)$ \/shop
    </Directory>
</VirtualHost>
于 2013-04-19T00:06:02.497 回答