【发布时间】:2015-09-01 00:29:46
【问题描述】:
在我的网站上目前正在运行 wordpress,所以我的 .htaccess 看起来像这样:
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
但我需要在那里测试其他(laravel)应用程序。如果我用这个替换 .htaccess:
RewriteCond %{REQUEST_URI} !^public
RewriteRule ^(.*)$ public/$1 [L]
我的 laravel 应用程序有效。有什么办法可以让这两个应用程序继续工作吗? 具体来说,如果第二个应用程序仅在某个别名上运行会很好,例如www.mysite.com/secreturl。我试着像这样组合它:
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
RewriteRule ^secret(.*)$ public/$1 [L]
但我什么也做不了。谢谢。
【问题讨论】:
-
在自己的目录或子域中运行每个
-
就没有办法组合吗?在自己的目录中运行不起作用,子域将是我最后的机会,因为我的主机有一个有点奇怪的文件夹结构
-
您的 wordpress 在
public_html中,laravel 在public_html中,它的公用文件夹在public_html/public中? -
不,我的 ftp 的结构是 www->domains->xxx.com,所以 wp 在 xxx.com,laravel 在 xxx.com/laravel 和 xxx.com/public 中是 int跨度>
标签: php wordpress apache .htaccess laravel