简体   繁体   English

如何从Zend Framwork 1.2中的URL中删除索引控制器名称?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM