He mirado en varios ejemplos de configuraciones de htaccess para sitios web dentro de los subdirectorios, y probado la mayoría de ellos sin éxito del 100%..htaccess para el sitio en el subdirectorio utilizando el framework Yii
Mi configuración es:
- utilizando el framework Yii
- .htaccess en
public_html/.htaccess
- sitio ubicado en el interior
public_html/mysite
directorio - manejar todas las solicitudes situados en
public_html/mysite/frontend/www/index.php
El índice estado de las direcciones URL:
www.mysite.com
funciona bien [OK]www.mysite.com/controller/action
me muestra la página de inicio [mal]www.mysite.com/mysite/frontend/www/controller/action
funciona bien [mal, el elemento anterior debería funcionar en lugar ]
Mi .htaccess en este momento se ve así:
AddHandler application/x-httpd-php53s .php .html
Options +SymLinksIfOwnerMatch
IndexIgnore */*
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{HTTP_HOST} ^(www.)?mysite.com$
RewriteCond %{REQUEST_URI} !^/mysite/frontend/www
RewriteRule ^(.*)?$ /mysite/frontend/www/index.php [L]
He intentado todo, pero no tengo ni idea de por qué www.mysite.com/controller/action no funciona :(
Cualquier ayuda sería muy apreciado! ¡Gracias!
Es posible que necesite que YII diga dónde está la basefoll y qué baseurl representa, pero no soy experto en YII. – hakre
¿Has intentado agregar 'RewriteLog' y' RewriteLogLevel' para ver qué está pasando? http://httpd.apache.org/docs/2.0/mod/mod_rewrite.html#rewritelog –
@hakre, la aplicación de Yii basePath (si eso es lo que quieres decir) se establece en 'Yii :: getPathOfAlias ('site.frontend') ', que significa public_html/mysite/frontend /. También intenté agregar RewriteBase a '/ mysite' y'/mysite/frontend/www', pero no cambió nada. – guivalerio