我将我的网站从slichost移到了亚马逊ec2。移动后我为wordpress做了必要的设置。我的第一页wordpress工作正常,但永久链接不起作用。 任何人都可以告诉我需要做些什么更改才能使永久链接工作。
由于
答案 0 :(得分:7)
检查您的apache配置并验证对于存储Wordpress安装的目录,您启用了以下设置(可能您将为特定目录提供更多配置选项,但这些是Wordpress花哨永久链接所需的最低要求):
<Directory var/www/>
Options FollowSymLinks
AllowOverride All
</Directory>
答案 1 :(得分:4)
移动到新的Linux主机并安装新的wordpress后,我们必须进行以下所有更改才能启用非常永久的链接。
答案 2 :(得分:1)
我在获取永久链接(默认设置除外)以便在Mac OSX上运行时遇到问题,以下内容非常有用。似乎默认情况下Mac默认不是.htaccess,Apache会忽略该文件,直到某些文件(在下面的链接中指定)被修改:
http://wordpress.org/support/topic/getting-pretty-permalinks-working-on-a-mac-105-server
希望有所帮助!
答案 3 :(得分:1)
在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
答案 4 :(得分:1)
我能够解决这个问题:
这似乎重新启用永久链接,这最初没有用。
答案 5 :(得分:0)
尝试在永久链接路径之前添加index.php /。
答案 6 :(得分:0)
虽然检查apache配置是必不可少的,可能是第一步,但您还需要确保apache已启用mod_rewrite模块...根据您使用的Amazon的AMI,您需要:
安装apache并有条件地启用mod_rewrite。
a2enmod重写
重启服务器
了Aa
答案 7 :(得分:0)
当您设置默认值以外的永久链接选项时,以下代码已经发布在.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
但是你已经知道这没有用。
因此,这可以在您set rewrite_module时使用,如果您的cpanel中提供“修复权限”,或者您可以联系您的主机,则可以执行此操作。