我将我的网站从 slichost 移到了 Amazon ec2。搬家后,我为 wordpress 做了必要的设置。我的 wordpress 第一页工作正常,但永久链接不起作用。谁能告诉我要使永久链接正常工作需要进行哪些更改。
谢谢
我将我的网站从 slichost 移到了 Amazon ec2。搬家后,我为 wordpress 做了必要的设置。我的 wordpress 第一页工作正常,但永久链接不起作用。谁能告诉我要使永久链接正常工作需要进行哪些更改。
谢谢
检查您的 apache 配置并验证您存储 Wordpress 安装的目录是否启用了以下设置(可能您将为特定目录提供更多配置选项,但这些是 Wordpress 精美永久链接所需的最低要求):
<Directory var/www/>
Options FollowSymLinks
AllowOverride All
</Directory>
在移动到新的 linux 主机并安装新的 wordpress 后,我们必须进行以下所有更改以启用漂亮的永久链接。
我能够通过以下方式解决此问题:
这似乎重新启用了最初不起作用的永久链接。
在您的 wordpress 目录中创建一个 .htaccess
文件,并将以下代码放入其中:
# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# END WordPress
我在让永久链接(默认除外)在 Mac OSX 上工作时遇到问题,以下内容非常有用。似乎默认情况下,Mac 默认情况下没有 .htaccess 准备好,Apache 将忽略该文件,直到某些文件(在下面的链接中指定)被修改:
http://wordpress.org/support/topic/getting-pretty-permalinks-working-on-a-mac-105-server
希望有帮助!
尝试在永久链接路径之前添加 index.php/。
当您设置非默认永久链接选项时,以下代码已发布在 .htaccess 文件中。
# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /callerdb/
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /callerdb/index.php [L]
</IfModule>
# END WordPress
但这无济于事,正如您已经知道的那样。
因此,这将在您设置 rewrite_module时起作用,这可以通过在您的 cpanel 中使用“修复权限”来完成,或者您可以联系您的主机。
虽然检查 apache 配置是必不可少的并且可能是第一步,但您还需要确保 apache 启用了 mod_rewrite 模块...根据您使用的来自 Amazon 的 AMI,您将需要:
安装 apache 并有条件地启用 mod_rewrite。
a2enmod 重写
重启服务器
氨基酸