Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/wordpress/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Macos Wordpress-本地主机Mac Permalinks 404_Macos_Wordpress_Permalinks - Fatal编程技术网

Macos Wordpress-本地主机Mac Permalinks 404

Macos Wordpress-本地主机Mac Permalinks 404,macos,wordpress,permalinks,Macos,Wordpress,Permalinks,我已经在这里遵循了一些文档和其他有用的提示,但没有运气让我的永久链接在本地工作!我需要让它工作,以便访问使用WooCommerce的/shop/链接,并进行一些调试、修改。如果没有访问权限,我无法访问这些文件并在本地处理它们。我已经将我的httpd.conf文件和myname.conf文件设置为AllowOverride All,并将以下信息添加到.htaccess(我认为是可写的)。只有链接的默认设置才有效 httpd.conf设置: <Directory "/Users/myname/

我已经在这里遵循了一些文档和其他有用的提示,但没有运气让我的永久链接在本地工作!我需要让它工作,以便访问使用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>
<Directory "/Users/myname/Sites/">
 Options Indexes MultiViews FollowSymLinks
 AllowOverride All AuthConfig
 Order allow,deny
 Allow from all
</Directory>

选项索引多视图跟随符号链接
允许覆盖所有AuthConfig
命令允许,拒绝
通融
myname.conf设置:

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

选项索引多视图跟随符号链接
允许覆盖所有AuthConfig
命令允许,拒绝
通融
.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>
#开始WordPress
ErrorDocument 404/site/index.php?错误=404
重新启动发动机
重写基地/站点/
重写规则^index\.php$-[L]
重写cond%{REQUEST_FILENAME}-F
重写cond%{REQUEST_FILENAME}-D
重写规则/site/index.php[L]
#结束WordPress
选项+FollowSymlinks
#重新启动发动机
#rewritecond%{http_host}^localhost[nc]
#重写规则^(.*)$http://localhost/$1[r=301,北卡罗来纳州]
#保护wpconfig.php
命令允许,拒绝
全盘否定
选项+执行CGI
分离过滤器发动机关闭
secfilters可以关闭

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

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

httpd.conf中的设置

AllowOverride文件信息

为我工作,请阅读此了解更多信息:


在Mac OS 10.8.3上工作。已测试.htaccess文件,以确保其读取正确且正确。我做了一个重定向以确保Wordpress正确访问它。成功了!我打赌它在.htaccess中…只需要找出它!好的。htaccess是可读的,而不是写的。我如何改变这个?它的权限集是777。想法?找到了我的答案!通过向.htaccess文件添加重定向URL进行测试后,我发现它是可读的,但不可写的。我使用sudo chown:
-rwxrwxrwx 1\u www.staff 503 Apr 29 13:21.htaccess
更改了.htaccess文件的权限。完成该步骤后,我返回仪表板,将永久链接设置为默认,保存,然后将其设置回帖子名称设置,保存,然后返回站点。瞧!一切都成功了!我每次都会抓住你!