[英]How to remove index controller name from url in zend framwork 1.2?
I am using Zend framework v1.2 for my work. 我正在使用Zend Framework v1.2进行工作。 and I have a controller IndexController
containing few methods like 我有一个包含几个方法的Controller IndexController
indexAction() -----------> www.website.com/index/index
howitworksAction() ---> www.website.com/index/howitworks
pricingAction() ---> www.website.com/index/pricing
contactAction() ---> www.website.com/index/contact
but I need without index
in url like 但是我需要在URL中没有index
www.website.com/howitworks
www.website.com/pricing
www.website.com/contact
I have my config.ini in the application folder. 我在应用程序文件夹中有config.ini 。 Any help will be appreciated. 任何帮助将不胜感激。
Try adding the following .htaccess into your public directory. 尝试将以下.htaccess添加到您的公共目录中。
RewriteEngine On
RewriteBase /add_path_to_your_public_directory_here
RewriteCond %{REQUEST_FILENAME} -s [OR]
RewriteCond %{REQUEST_FILENAME} -l [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^ - [L]
RewriteRule ^(.+)$ index.php/$1 [L]
Try adding this in run.php, this always works for me. 尝试在run.php中添加它,这始终对我有用。
$variable_name = new Zend_Controller_Router_Route(
'module_name/howitworks',
array(
'module' => 'module_name',
'controller' => 'index',
'action' => 'howitworks'
)
);
$this->addRoute('variable_name', $variable_name);
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.