当前位置: 首页 > 知识库问答 >
问题:

Wordpress永久链接不起作用

屠兴旺
2023-03-14

我已经将WordPress网站迁移到新的服务器(Ubuntu)上,运行良好。

但是永久链接设置不起作用。所有其他页面返回我404错误。

我已经启用了mod\u rewrite

当我使用自定义结构和类型/%postname%时,它会显示Permalink结构已更新。当访问页面时,返回404错误。

我正在使用/var/www/html/wordpress Installation directory/作为一个文件夹,我已将/etc/apache2/sites/000 defaul config更改为

DocumentRoot/var/www/html/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

你知道怎么了吗?

共有3个答案

宰父保臣
2023-03-14

对于像我这样在启用mod rewrite的情况下永久链接有问题的人,允许覆盖vhost中的所有,以及.htaccess中的所有良好指令。

我花了几个小时才发现我在http(:80)的vhost中放入了AllowOverride All,但在https(:443)的vhost中没有。

希望这能为您节省一些时间。=)

松正阳
2023-03-14

Wordpress永久链接修复程序

1.openphpmyadmin。

2.查找wordpress数据库。

3.查看wp_选项表。

4.检查前两个字段,并使用正确的wordpress位置更新选项_值。

5.重新加载permalink。

於和志
2023-03-14

尝试https://codex.wordpress.org/Using_Permalinks#Fixing_Other_Issues

AllowOverride未启用您的服务器可能未启用AllowOverride指令。如果在Apache httpd.config文件中将AllowOverride指令设置为None,则完全忽略.htaccess文件。在这种情况下,服务器甚至不会尝试读取文件系统中的.htaccess文件。当此指令设置为All时,则在.htaccess文件中允许任何具有.htaccess上下文的指令。httpd.config中启用的AllowOverride指令示例:

<Directory />
    Options FollowSymLinks
    AllowOverride All
 </Directory>

您可能还必须在DocumentRoot中启用AllowOverride指令

<Directory /var/www/html>
    # ... other directives...
    AllowOverride All
 </Directory>

You may also have to change the AllowOverride settings for the site. This is surely the case when using Mac OS X Server, but might be likewise with other systems. Usually you can find the site configuration files in /etc/httpd/sites/ 

If you don't want to set AllowOverride to all (as it is above) then your AllowOverride list must include the FileInfo directive. You must restart your Apache server for any httpd.config file changes to take effect. For more information on which overrides are allowed, read about Apache Core Features. 
 类似资料:
  • Jekyll 支持以灵活的方式管理你网站的链接,你可以通过 Configuration 或 YAML 头信息 为每篇文章设置永久链接。你可以随心所欲地选择内建链接格式,或者自定义链接格式。默认配置为 date。 永久链接的模板用以冒号为前缀的关键词标记动态内容,比如 date 代表 /:categories/:year/:month/:day/:title.html。 模板变量 变量 描述 yea

  • 您可以在 _config.yml 配置中调整网站的永久链接或者在每篇文章的 Front-matter 中指定。 变量 除了下列变量外,您还可使用 Front-matter 中的所有属性。 变量 描述 :year 文章的发表年份(4 位数) :month 文章的发表月份(2 位数) :i_month 文章的发表月份(去掉开头的零) :day 文章的发表日期 (2 位数) :i_day 文章的发表日期

  • 我在我的主页上有一个循环,显示了3篇最近的博客文章,这是从页脚开始包含的。如果我去网站上的其他地方,比如不同的博客文章,the_permalink不是抓取有特色的3个博客文章链接,而是抓取你当前所在页面的链接。 这3篇博文会随着新博文的添加而改变,所以我不能定义链接只是一个特定的博文。 下面是显示第一篇博文的代码。在footer.php中找到,因此显示在每个页面上。

  • 我在使用WordPress、高级自定义字段post object field和Timber渲染自定义永久链接时遇到了以下问题。我有帖子和自定义帖子类型的照片库,它们是相关的,并通过使用附加到故事帖子的帖子对象字段的链接设置来连接。呈现的链接显示如下:在本例中,http://example.com/photos/%locations%/bordeaux/.的< code>%locations%段应替

  • 问题内容: 我有一个从搜索返回的对象的索引。该模板具有ng-repeat,其中项目的URL是根据模型中的数据构造的,但在最终标记中,“ a”标记无效。ng- href和href正确,单击链接但页面未加载时,URL栏会更改。点击后刷新浏览器确实会获得页面。因此,Angular中的某些内容正在更改URL栏,但不会触发加载??? 无法在jsfiddle中进行复制,因为问题似乎出在$ resource.q

  • 我遵循了https://developer.android.com/training/app-indexing/deep-linking.html上的insttructions,但当我想通过触发意图时: 我只是得到 我犯了什么明显的错误吗?