0

我在这里关注了几个文档和其他有用的提示,但没有运气让我的永久链接在本地工作!我需要让它工作才能访问使用 WooCommerce 的 /shop/ 链接并进行一些调试、修改。如果没有访问权限,我无法访问这些文件并在本地处理它们。我已将我的 httpd.conf 文件和 myname.conf 文件设置为 AllowOverride All,将以下信息添加到 .htaccess(我认为它是可写的)。只有链接的默认设置有效。

httpd.conf 设置:

<Directory "/Users/myname/Sites">
Options Indexes MultiViews FollowSymLinks
AllowOverride All AuthConfig
Order allow,deny
Allow from all
</Directory>

myname.conf 设置:

<Directory "/Users/myname/Sites/">
 Options Indexes MultiViews FollowSymLinks
 AllowOverride All AuthConfig
 Order allow,deny
 Allow from all
</Directory>

.htaccess 文件:

# BEGIN WordPress
<IfModule mod_rewrite.so>
ErrorDocument 404 /site/index.php?error=404
RewriteEngine On
RewriteBase /site/
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /site/index.php [L]
</IfModule>
# END WordPress

Options +FollowSymlinks

# RewriteEngine on
# rewritecond %{http_host} ^localhost [nc]
# rewriterule ^(.*)$ http://localhost/$1 [r=301,nc]

# protect wpconfig.php
<files wp-config.php>
order allow,deny
deny from all
</files>

Options +ExecCGI

<IfModule mod_security.so>
SecFilterEngine Off
SecFilterScanPOST Off
</IfModule>
4

2 回答 2

0

根据 WordPress Codex: 更改文件权限:您必须将 .htaccess 文件更改为 666 才能使用 WordPress 模板编辑器对其进行编辑,但不建议这样做,因为如果您这样做,您博客的任何可以编辑模板的用户都会能够编辑它。您可以将权限更改为 660 以使其可服务器写入,这将再次具有相同的限制。

服务器阻塞:您的主机可能阻塞了 SERVER_SOFTWARE 变量,这将导致 WordPress 的 .htaccess 生成失败。如果您确定您的服务器正在运行 Apache,您可以通过更改 wp-includes/vars.php 文件来强制 WordPress 相信您的服务器正在运行 Apache。请按照以下步骤实施这些更改。

http://codex.wordpress.org/Using_Permalinks

于 2013-04-29T17:43:42.893 回答
0

在 httpd.conf 中设置

AllowOverride FileInfo

为我工作,阅读更多信息:

https://www.tech-otaku.com/local-server/fixing-wordpress-404-object-not-found-errors-mac-os-x-local-server-environment/

于 2021-05-19T19:48:46.947 回答