我已经在这里关注了几个文档和其他有用的提示,没有运气让我的永久链接在本地工作!我需要让它工作,以访问使用WooCommerce的/ shop / link并进行一些调试和修改。没有访问权限,我无法访问文件并在本地处理它们。我将我的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>
答案 0 :(得分:0)
根据WordPress Codex: 更改文件权限:您必须将.htaccess文件chmod为666以使用WordPress模板编辑器进行编辑,但不建议这样做,因为如果您这样做,您的博客中可以编辑模板的任何用户都可以编辑它。您可以将权限更改为660以使其成为服务器可写的,这也将具有相同的限制。
服务器阻塞:您的主机可能已阻止SERVER_SOFTWARE变量,这将导致WordPress的.htaccess生成失败。如果您确定您的服务器正在运行Apache,则可以通过更改wp-includes / vars.php文件强制WordPress相信您的服务器正在运行Apache。请按照以下步骤实施这些更改。
答案 1 :(得分:0)
在 httpd.conf 中设置
允许覆盖文件信息
为我工作,阅读本文了解更多信息: