正则表达式 – 如何在1and1共享主机上为Cake 2.3.x配置htaccess文件

前端之家收集整理的这篇文章主要介绍了正则表达式 – 如何在1and1共享主机上为Cake 2.3.x配置htaccess文件前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
@H_403_6@ 对不起,我做了很多搜索,但没有找到解决问题的方法.

当我想在子文件夹中安装CakePHP应用程序时,使用默认的cakePHP htaccess文件设置将无法在我的域上运行,而所有内容都适用于localhost(xampp)

target => http://mydomain.com/mycakeapp

安装需要3个htaccess文件

root .htaccess
    

    #.htaccess in root
    
       RewriteEngine on
       RewriteBase  /mycakeapp
       RewriteRule    ^$app/webroot/    [L]
       RewriteRule    (.) app/webroot/$1 [L]
    
    

    在应用程序.htaccess
    

        
            RewriteEngine on
            RewriteBase /mycakeapp
            RewriteRule    ^$  app/webroot/    [L]
            RewriteRule    (.)  app/ webroot/$1    [L]
        
    

    在webroot .htaccess中
    

        
            RewriteEngine On
            RewriteBase /mycakeapp
            RewriteCond %{REQUEST_FILENAME} !-d
            RewriteCond %{REQUEST_FILENAME} !-f
            RewriteRule ^(.*)$index.PHP [QSA,L]
        
    

在cakePHP文档和使用这些htaccess文件之后,我得到了error500结果.
使用RewriteBase /而不是/ mycakeapp会抛出404错误页面.

PHP是5.4版本
我怎么解决这个问题?
非常感谢您的帮助 !
问候

解决方法

像这样设置你的规则:

DOCUMENT_ROOT中的.htaccess

RewriteEngine on
RewriteBase /
RewriteRule (.*) mycakeapp/$1 [L]

DOCUMENT_ROOT / mycakeapp中的.htaccess

RewriteEngine on
RewriteBase /mycakeapp/
RewriteRule (.*) app/webroot/$1 [L]

DOCUMENT_ROOT / mycakeapp / app中的.htaccess

RewriteEngine on
RewriteBase /mycakeapp/app/
RewriteRule (.*) webroot/$1 [L]

DOCUMENT_ROOT / mycakeapp / app / webroot中的.htaccess

RewriteEngine On
RewriteBase /mycakeapp/app/webroot/

RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^ index.PHP [L]

猜你在找的正则表达式相关文章