-2

URLを表示したい

http://www.example.com/blog/feedback as

http://www.example.com/feedback

How can I do so using .htaccess?

4

1 に答える 1

2

これを行うにはmod_rewriteが必要です。

<IfModule mod_rewrite.c>
  RewriteEngine on
  RewriteRule ^/feedback$ /blog/feedback
</IfModule>

mod_rewrite のチュートリアル情報については、こちらをご覧ください。

編集

JUST/blog/feedbackをに移動しようとしている場合/feedbackは、まずベースを から/app/webroot/blog/に移動/app/webroot/し、それを考慮してすべてのルールを編集してから、新しいルールを追加する必要があります。次のように実行できます。

<IfModule mod_rewrite.c> 
  RewriteEngine On
  RewriteBase /app/webroot/

  RewriteRule ^/blog/index\.php$ - [L]
  RewriteRule ^/blog/feedback$ /feedback [L]

  RewriteCond %{REQUEST_FILENAME} !-f
  RewriteCond %{REQUEST_FILENAME} !-d
  RewriteRule /blog /app/webroot/blog/index.php [L] 
</IfModule>

注意: これでうまくいくはずですが、今は自分のワークステーションにいないので確認できません :( 何か問題が発生した場合は、おそらくどこかでタイプミスが発生している可能性があります。お知らせください。

于 2012-08-09T11:15:10.020 に答える