0

現在、オンラインWebサイトでthat(.htaccess)スクリプトを使用する前に、ローカルマシン(wamp)のURLをクリーンアップしようとしています。これは私のローカルホストアドレスです

  http://localhost/index.php
  http://localhost/people.php
  http://localhost/current.php

このURLをクリーンアップしたい

  http://localhost/home/
  http://localhost/People/
  http://localhost/Current/

それぞれ。しかし、開始するために(そして簡単にするために)、index.phpファイルのみをホームに変更したいと思います。Webを検索しているときにこのスクリプトを見つけました

RewriteEngine on
RewriteRule ^home/?$ index.php [NC,L]

しかし、ローカルマシンでこのスクリプトを試しても何も機能しませんでしたが、それでもURLは次のように表示されます。

 http://localhost/index.php

どこが間違っていたのかわかりません。誰か助けてくれませんか。

4

2 に答える 2

1

.htaccessを開き、次のコードを挿入します。

RewriteEngine On
Options -multiviews

RewriteRule ^home/$ index.php [L]
RewriteRule ^People/$ people.php [L]
RewriteRule ^Current/$ current.php [L]

次に、WebサイトのURLに移動して、/ home /(および/ People / / Current /)を実行します。

于 2012-05-12T12:41:44.040 に答える
1

おそらく、書き換えがどのように機能するかについて、ある種の誤解があるでしょう。

RewriteEngine on
RewriteRule ^home/?$ index.php [NC,L]

これは、(ブラウザで入力された)URLが最初の引数(^home/?$)と一致する場合、そのリクエストをに書き換える必要があることを意味しindex.phpます。

index.phpあなたがすべきことは、ブラウザバーに入力しようとする代わりに、と入力することですhttp://localhost/home/。ブラウザのアドレスバーに。と表示されていても、インデックスページが表示されます/home/

于 2012-05-12T12:44:27.390 に答える