gpt4 book ai didi

wordpress - WordPress : Rewrite Engine not allowed here 中的 .htaccess 错误

转载 作者:行者123 更新时间:2023-12-02 08:43:44 25 4
gpt4 key购买 nike

我真的受够了。我已经尝试了所有方法来获得我漂亮的永久链接,但我仍然以 500 条消息或未找到对象消息告终。我仍在努力让它在本地环境中工作。我在我的 http.conf 文件和我的 http-xammp.conf 文件中将 Override 设置为全部,FollowSymLinks 就位,这是我的 .htaccess文件:

Options -Indexes
Options +FollowSymLinks

# BEGIN WordPress

RewriteEngine On
RewriteBase /xampp/wordpress/
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-l
RewriteRule ^(.+)$ /?file_name=$1 [L,QSA]
RewriteRule ^([^/]+/[^/]+)/([^/]+)/([^/]+)(/.+)?$ $1$4?$2=$3 [QSA,N]
RewriteCond $1 !.+\.xyz$
RewriteRule ^([^/]+/[^/]+)$ $1.xyz [L]

# END WordPress

但我还是报错了!我是整个 htaccess 的新手,所以任何帮助将不胜感激。

我现在得到的错误是:

"C:/xampp/htdocs/xampp/wordpress/.htaccess: RewriteEngine not allowed here, referer: http://www.mydomain.com/xampp/wordpress/wp-admin/options-permalink.php"

但我是管理员并且拥有完全控制权?有什么想法吗?

最佳答案

您收到的错误意味着未启用正确的覆盖。 Htaccess 文件“覆盖”由配置文件和 AllowOverride 定义的设置配置文件中的指令确定哪些类型的设置可以被 htaccess 文件覆盖。如你所见in the Apache mod_rewrite documentation Override 的每个指令都有一个列表,这意味着您需要在配置中进行设置。

在您的 xampp 配置文件中的某处,您应该会看到 AllowOverride指示。您可以添加 FileInfo到该列表,或者您可以将其更改为 All :

AllowOverride FileInfo

AllowOverride All

这应该允许您在 htaccess 文件中使用 mod_rewrite 指令。


编辑:

where should i put it? i put allow override everywhere

看看 Apache docs for AllowOverride , 你需要把它放在 <Directory> 中容器。所以像这样:

<Directory "/path/to/your/xampp/wordpress">
AllowOverride All
</Directory>

必须确保“/path/to/your/xampp/wordpress”是您的 htaccess 文件所在的绝对物理文件路径,而不是URI 路径(您在 URL 中看到的路径)。这意味着您的 htaccess 文件将在 /path/to/your/xampp/wordpress/.htaccess 中.

关于wordpress - WordPress : Rewrite Engine not allowed here 中的 .htaccess 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14291522/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com