Привет, мне нужно создать URL-адрес примерно так: «http://www.contract.com/user/profileview/index/MQ==» на «http://www.contract.com/profile/india/MQ==». Мы пробовали маскировку с помощью codeignitor и преуспели. Но, придя к Zend, он выдает ошибку «Недопустимый контроллер указан (india)».Как замаскировать URL-адрес с htaccess в zend framework 1.10
Мы переписываем правила htaccess для маскировки URL-адреса в codeignitor. Здесь же применяется, но он здесь не работает. Мой код htaccess:
#php_value magic_quotes_gpc off
RewriteEngine on
Options -Indexes
Options FollowSymlinks
RewriteEngine On
RewriteBase/
#Admin
RewriteRule ^admin(.*)$ public_mvc/admin.php [L]
#RewriteRule ^profile/(.*)/(.*)/(.*)(/|)$ user/profileview/index/$2 [L,NC]
RewriteRule ^profile/(.*)/(.*)/(.*)(/|)$ user/profileview/index/$2 [L,NC]
#RewriteRule ^profile/(.*)/(.*)/(.*)/?$ user/profileview/index/$2 [L,NC,QSA]
# Also Tried Ones. Start
#RewriteRule ^profile/(.*)/(.*)/(.*)/$ /user/profileview/index/$1 [NC,L]
#RewriteRule ^profile/(.*)/(.*)/(.*)/?$ /user/profileview/index/$2 [NC,L]
#RewriteRule ^profile/(.*)/(.*)/(.*) /user/profileview/index/$2 [NC]
#RewriteRule ^/profile/(.*)/(.*)/(.*)/?$ /user/profileview/index/$2 [QSA]
# Also Tried Ones. End
RewriteCond %{SCRIPT_FILENAME} !-f
RewriteCond %{SCRIPT_FILENAME} !-d
RewriteRule ^(.*)$ public_mvc/index.php
Rewriterule ^$ /home [r=301,nc]
Что случилось? Мы попробовали так много вариантов типов. Но все шло напрасно. Вы можете увидеть все эти разные попытки в коде. Пожалуйста, помогите мне это.
Заранее спасибо.
Вы пытались использовать zend-маршрутизатор вместо htaccess? http://framework.zend.com/manual/1.12/en/zend.controller.router.html – PoulsQ
Если вы используете маршрутизатор zend, он дает вам желаемый результат по умолчанию. – Mubo