【问题标题】:Editing .htaccess file, multiple domains编辑 .htaccess 文件,多个域
【发布时间】:2014-12-04 01:47:37
【问题描述】:

在 public_html 文件夹中,有许多其他域的文件夹和一个 .htaccess 文件。我需要编辑特定域的 .htaccess 文件,而不影响其他域。

这是 .htaccess 文件的最后几个条目的样子

# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>

# END WordPress
# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>

# END WordPress
# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>

# END WordPress

我想在 RewriteBase 之后添加这段代码,但我不想搞砸其他域。

 RewriteRule ^page/(.*) ads/page/$1 [R=301,L]
RewriteRule ^page/(.*)/ ads/page/$1/ [R=301,L]

我该如何解决这个问题?

【问题讨论】:

    标签: mod-rewrite


    【解决方案1】:

    您可以在VirtualHost 指令中使用AccessFileName 指定要使用的不同.htaccess 文件:

    <VirtualHost <ip address>:80 >
        # ...
        AccessFileName .htaccess.some_domain
    

    【讨论】:

    • 谢谢你,但我不是 mod rewrite 方面的专家,我把这个放在我的代码哪里?
    • 你使用什么操作系统?
    • 主机是 Justhost.com,我正在为我的客户开发一个网站。我们正在使用 Linux。
    • Ubuntu?还是其他发行版?
    猜你喜欢
    • 2023-03-26
    • 2010-10-09
    • 1970-01-01
    • 2017-04-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多