如何将 httpd.conf 标记转换为 .htaccess 规则?

如何将 httpd.conf 标记转换为 .htaccess 规则?

我正在安装维基百科并且 Web 服务器安装说明假定我拥有 root 访问权限httpd.conf- 我的提供商,1and1,仅允许访问 .htaccess

以下是 doxWikihttpd.conf示例

ServerAdmin [email protected]

DocumentRoot "/home/doxWiki/htdocs"

<Directory />
    Options FollowSymLinks
    AllowOverride None
    Order deny,allow
    Deny from all
</Directory>

<Directory "/home/doxWiki/htdocs">
    Options Indexes FollowSymLinks
    AllowOverride None
    Order allow,deny
    Allow from all
</Directory>

<IfModule alias_module>
    Alias /images "/home/doxWiki/images"
    ScriptAlias // "/home/doxWiki/"
</IfModule>

<Directory "/home/doxWiki">
    AllowOverride None
    Options None
    Order allow,deny
    Allow from all
</Directory>

<Directory "/home/doxWiki/images">
    AllowOverride None
    Options Includes
    Order allow,deny
    Allow from all
</Directory>

以上哪些可以转换为.htaccess,哪些不能?

ServerAdmin := 不是 Alias := 重写规则 ScriptAlias := 甚至不确定这是什么 目录部分 := 可转换吗?

我在网上或现有问题中找不到任何涵盖上述所有问题的来源。我很少编辑重写规则,因此有时我记不住细节……

我原本在 StackOverflow 上问过这个问题,但我认为在这里可能更合适。

答案1

这主要取决于你的主机允许编辑哪些值。理论上,一切.htaccess如果它们AllowOverride All在服务器级别设置,则可以放入文件中。

您是否尝试过在 htaccess 中使用所有代码进行测试?(如果网站已经上线,您可以在子文件夹中尝试。)如果它不起作用,并且您无法找出哪些值导致了问题,您应该要求您的主机告诉您可以覆盖什么,不能覆盖什么。

相关内容