【发布时间】:2015-09-10 01:12:59
【问题描述】:
我有 CakePHP 简单程序(CakePHP:版本 2.1.3、Centos 6.x 和 Apache:2.2.15)。
现在我想更改网址:http://domain.com/frontend/login
到新的网址,例如:http://domain.com/user-login.html
我想使用新网址,并删除旧网址。
我尝试重写(通过配置 .htaccess 和 mod rewrite,我已经配置了 /etc/httpd/conf/httpd.conf:将 AllowOverride None 更改为 AllowOverride All)。
还有一些 .htaccess 文件,如下所示:
/root/.htaccess
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteRule ^$ app/webroot/ [L]
RewriteRule (.*) app/webroot/$1 [L]
#rewrite to new url
RewriteRule ^frontend/login$ user-login.html [L]
</IfModule>
/root/app/.htaccess
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteRule ^$ webroot/ [L]
RewriteRule (.*) webroot/$1 [L]
</IfModule>
和 /root/app/webroot/.htaccess
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ index.php [QSA,L]
</IfModule>
但是我的新网址http://domain.com/user-login.html 不起作用。
我的配置有什么问题吗?
【问题讨论】:
-
在您的网络服务器配置或应用程序中添加一些错误日志记录,并在您说您的 URL 不起作用时帮助澄清您的意思。
标签: php .htaccess cakephp mod-rewrite cakephp-2.1