我读了很多关于这方面的讨论,但没有找到解决办法。我有一个Laravel web应用程序,并在子目录中添加了一个Wordpress网站。这是我的.htaccess
看起来在public
文件夹:
<IfModule mod_rewrite.c>
<IfModule mod_negotiation.c>
Options -MultiViews
</IfModule>
RewriteEngine On
RewriteCond $1 !^(blog)
# Redirect Trailing Slashes...
RewriteRule ^(.*)/$ /$1 [L,R=301]
# Handle Front Controller...
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^ index.php [L]
</IfModule>
The
.htaccess
位于
public->blog
如下所示:
# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /blog
RewriteRule ^index\\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /blog/index.php [L]
</IfModule>
# END WordPress
问题是:
如果我使用普通permalinks,一切都很好。如果我使用任何其他类型的永久链接,它会添加index.php
并向我显示Laravel应用程序。permalinks添加index.php
在permalinks页面中:
有趣的是,如果我选择post name
与的永久对齐%postname%
其中,URL为:
http://localhost:8000/blog/postname/
我看到了laravel应用程序,但与管理员的URL相同(
http://localhost:8000/blog/wp-admin/
) 或任何其他管理页面,工作正常。
我真的不想在这里使用难看的permalinks。
有解决方案吗?
仅供参考-如屏幕截图所示,该网站当前位于localhost上,使用XAMPP
.