0

使用 Zend Framework 生成漂亮 URL 的最佳方法是什么?

如果没有 Zend Framework 和 MVC 模式,我将只使用 .htaccess:

RewriteEngine on
RewriteBase /
RewriteCond  %{REQUEST_FILENAME} !-f
RewriteCond  %{REQUEST_FILENAME} !-d
RewriteRule  ^(.*)$ index.php?request=$1 [QSA,L]

然后在 PHP 中解析请求参数。

我现在正在使用 Zend 框架并在我的引导程序中尝试使用 zend_route,就像这里建议的那样,并记录在Zend 网站上

我的任务是将请求转换 example.com/pets-new-yorkexample.com/index/search/?q=pets%20new%20york(当前)

我不能让它工作,我如何管理不存在的文件 (-f) 和目录 (-d),就像它在第一个 .htaccess 示例中一样工作?更一般地说,使用 Zend Framework 和不存在的目录创建漂亮 URL 的最佳方法是什么?

4

1 回答 1

0

请试试这个。以下代码将创建 SEO Friendly url

注意:您必须确保在您的服务器上启用重写 apache 模块

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>

或者

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} -s [OR]
RewriteCond %{REQUEST_FILENAME} -l [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^.*$ - [NC,L]
RewriteRule ^.*$ index.php [NC,L]
</IfModule>

如果您需要任何帮助,请告诉我。

于 2016-03-10T14:23:02.123 回答