フレンドリーなURLに.htaccessを使用する

私は同様の質問の多くを読んだが、SEOのフレンドリーな名前にURLを変更することができませんでした。私の要件は単純でなければならないと信じているので、それは奇妙です。だから、私は何が欠けているかを知るために具体的になるだろう。私はサーバーに置く前にローカルマシンでテストをしています。

ここに私が得たものがあります:

http://localhost/ggs2/forms/mymain.php

ここに私が望むものがある

http://localhost/ggs2/goals

ggs2サブディレクトリには、.htaccessファイルがあります。

Options +FollowSymLinks
RewriteEngine On
RewriteRule ^/goals$ /forms/mymain.php

ターゲットへのリンクをクリックすると、URLは変更されていません。

そう:

  • .htaccessファイルに問題がありますか?
  • 設定が必要なサーバー設定がありますか?
  • 他の何か?

ありがとう

6

1 答え

これを試して:

RewriteRule ^goals/?$ /forms/mymain.php [NC,L]

最初のスラッシュが削除されます。つまり、現在のフォルダではなく、ルートフォルダを探していました。

11
追加された
あなたは1つ以上の.htaccessを持っていますか? .htaccessの他のルール?
追加された 著者 Book Of Zeus,
私はあなたが何が間違っていると思う、mod_rewriteが有効になっているかどうかを確認してください。あなたは簡単な書き換えがありますか?
追加された 著者 Book Of Zeus,
@GinoSullivanがうれしい
追加された 著者 Book Of Zeus,
申し訳ありませんが、質問は慎重にお読みください
追加された 著者 Book Of Zeus,
フィードバックをお寄せいただきありがとうございます。残念ながら、URLは変更されませんでした。それはまだ元のリンク '/forms/mymain.php'を表示しています。
追加された 著者 user670874,
いいえ、私はしません。 RewriteEngineを有効にするために設定する必要のあるサーバー設定がありますか?
追加された 著者 user670874,
これはrewritebaseで動作していたが、それがないと
追加された 著者 apollo,