通过在子目录/子文件夹中安装WordPress来解决固定链接问题

时间:2012-10-06 作者:ogni

我在子文件夹中安装了WP/cms 它在没有子文件夹的情况下实时运行。当我使用/%postname%/ 作为permalink,我的网站出现404错误。支持我的服务器mod_rewrite.

我的代码可湿性粉剂配置。php

define(\'WP_SITEURL\', \'http://www.sitename.de/cms\');
define(\'WP_HOME\', \'http://www.sitename.de\');
根部)。htaccess

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /cms/
RewriteRule ^index\\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /cms/index.php [L]
</IfModule>
指数。php

<?php
define(\'WP_USE_THEMES\', true);
require(\'./cms/wp-blog-header.php\');
?>  
cms)。htaccess

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
指数。php

<?php
define(\'WP_USE_THEMES\', true);
require(\'./wp-blog-header.php\');
?>  
感谢您的帮助

4 个回复
SO网友:Manish

我通常做什么

在子目录中安装WP

  • 打开设置->常规链接
  • 从“站点地址(URL)”中删除子目录名称
  • 剪切索引。php和。htaccess子目录中的文件,并将其粘贴到根目录,更改索引中的代码。php和您一样
  • 再次访问设置->永久链接保存表单
    • 完成。您不需要索引。php和。子目录中的htaccess文件。

    SO网友:Ashish

    我有类似的问题,问题不在代码中,但在httpd文件中

    打开位于/etc/httpd/conf/httpd的Apache配置文件。conf(或ubuntu的apache.conf)

  • 在DocumentRoot directorydirectory指令内将AllowOverride None更改为AllowOverride All,通常为

  • SO网友:Spaan

    我对这个问题的解决方案,在我的情况下总是有效的;

    创建。htaccess文件,并添加更改页面底部永久链接时生成的代码。

    生成代码的示例;

    <IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteBase /kimco/
    RewriteRule ^index\\.php$ - [L]
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule . /kimco/index.php [L]
    </IfModule>
    

    SO网友:Rob Bennet

    摆脱。htaccess/cms下的文件,然后访问设置->永久链接以刷新重写规则。还要确保在数据库中正确设置了站点URL和主页URL(就像您在wp配置中所做的那样)。

    结束