Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/wordpress/12.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
如何删除';php';来自permalinks[WordPress on Composer]_Wordpress_.htaccess_Composer Php_Permalinks - Fatal编程技术网

如何删除';php';来自permalinks[WordPress on Composer]

如何删除';php';来自permalinks[WordPress on Composer],wordpress,.htaccess,composer-php,permalinks,Wordpress,.htaccess,Composer Php,Permalinks,我有一个本地服务器,我在上面运行WordPress和Composer 在数据库从my local迁移到AWS RDS后,permalinks改变了它的行为:现在在标记的开头有'index.php',如: index.php/页面名称 此外,在wp admin->Settings->Permalinks中,结构现在是自定义的: /index.php/%year%/%monthnum%/%day%/%postname%/ 有关我的本地服务器的详细信息: 徐邦图18 Apache2 允许对/和var

我有一个本地服务器,我在上面运行WordPress和Composer

在数据库从my local迁移到AWS RDS后,permalinks改变了它的行为:现在在标记的开头有'index.php',如:

index.php/页面名称

此外,在wp admin->Settings->Permalinks中,结构现在是自定义的:

/index.php/%year%/%monthnum%/%day%/%postname%/

有关我的本地服务器的详细信息:

  • 徐邦图18
  • Apache2
  • 允许对
    /
    var/www/
  • 它在Composer上,带有自定义目录(wp内容与wp核心分开)
  • .htaccess:

    # BEGIN WordPress
    <IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteBase /project/public/wp/
    RewriteRule ^index\.php$ - [L]
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule . /project/public/wp/index.php [L]
    </IfModule>
    
    # END WordPress
    
    #开始WordPress
    重新启动发动机
    重写基础/项目/公共/wp/
    重写规则^index\.php$-[L]
    重写cond%{REQUEST_FILENAME}-F
    重写cond%{REQUEST_FILENAME}-D
    重写规则/project/public/wp/index.php[L]
    #结束WordPress
    

我所尝试的:

  • 更新永久链接
  • 更新编写器
  • 把我的灵魂卖给撒旦

结果如何

htaccess没有任何效果-只在404中结束,唯一有效的链接仍然是那些包含
/index.php/
的链接。从WordPress更新永久链接也有相同的结果

我这里的点子快用完了。

我知道了

对于任何正在寻找相同问题解决方案的人,以下是指南:

  • 将wp admin中的permalink设置更改为pretty permalinks
  • 在apache中安装mod_重写模块
  • etc/apache/apache2.conf中最重要的部分(请注意,必须更改文件夹的名称):

    
    选项如下符号链接
    允许超越所有
    要求全部拒绝
    不允许超限
    要求所有授权
    选项索引跟随符号链接
    允许超越所有
    要求所有授权
    #
    #选项索引跟随符号链接
    #不允许超限
    #要求所有授权
    #
    选项如下符号链接
    允许超越所有
    *
    
  • 重新启动apache
  • <Directory />
        Options FollowSymLinks
        AllowOverride All
        Require all denied
     </Directory>
    
     <Directory /usr/share>
        AllowOverride None
        Require all granted
     </Directory>
    
     <Directory /var/www/>
        Options Indexes FollowSymLinks
        AllowOverride All
        Require all granted
     </Directory>
    
     #<Directory /srv/>
     #  Options Indexes FollowSymLinks
     #  AllowOverride None
     #  Require all granted
     #</Directory>
    
     <Directory "/var/www/html/NAME_OF_YOUR_PROJECT_FOLDER">
     Options FollowSymLinks
     AllowOverride All
     </Directory>*