Cake php会自动重定向到端口80

时间:2013-10-17 17:32:57

标签: php .htaccess cakephp mod-rewrite wamp

我在本地计算机上有一个cakePHP installad实例。

我使用WAMP运行PHP并使用以下命令更新我的httpd.conf:

Listen 8080
ServerName localhost:8080

我在端口8080上需要它,所以它不会干扰我使用的其他应用程序。

问题是当我在浏览器中键入localhost:8080 / application时,它会重定向到localhost / application并显示一个空白屏幕。

以下是可能相关的2 .htaccess文件。

1-在应用程序根文件夹中:

<IfModule mod_rewrite.c>
RewriteEngine on
RewriteRule    ^$ app/webroot/    [L]
RewriteRule    (.*) app/webroot/$1 [L]
</IfModule> 

2 - 在application / app中

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /application/app/webroot
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_URI} !^/(app/webroot/)?(img|css|js)/(.*)$
RewriteRule ^(.*)$ index.php [QSA,L]
ErrorDocument 404 /404-not-found

我做了一些研究,找不到任何具体的情况。

你们有谁知道发生了什么以及如何解决这个问题?

2 个答案:

答案 0 :(得分:1)

最后,问题不在于端口重定向。根.htaccess文件没有指定RedirectBase。我更改了第一个.htaccess(应用程序根目录):

<IfModule mod_rewrite.c>
   RewriteEngine on
   RewriteBase /application/
   RewriteRule    ^$ app/webroot/    [L]
   RewriteRule    (.*) app/webroot/$1 [L]
</IfModule>

现在一切正常。

它从localhost:8080 / application重定向到localhost / application的事实并不是问题的原因,而只是一个症状。我猜浏览器只是在收到“无法连接”错误时从URL中剥离端口。

答案 1 :(得分:0)

请参阅此文章以在另一个端口install and configure cakephp

上运行cakephp

希望对你有帮助。