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 Frameworkを使用しており、ブートストラップでzend_routeを試しています。これは、ここで提案され、 ZendのWebサイトに記載されています。

私の仕事はリクエスト example.com/pets-new-yorkexample.com/index/search/?q=pets%20new%20york(現在の)に変換することです

それを機能させることができません。最初の.htaccessの例で機能するように、存在しないファイル(-f)とdirs(-d)を管理するにはどうすればよいですか?より一般的には、存在しないディレクトリを使用してZend Frameworkで適切なURLを作成するための最良のアプローチは何ですか?

4

1 に答える 1

0

これで試してみてください。次のコードは、SEO フレンドリーな 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 に答える