0

私のウェブページに次の種類のURLがある状況にあります

http://mysite.com/?type=home
http://mysite.com/?type=aboutus
http://mysite.com/?type=contactus

エンドユーザーの場合、次のように表示する必要があります。

http://mysite.com/home
http://mysite.com/aboutus
http://mysite.com/contactus

つまり、ユーザーは、URLにリクエストパラメータ「type」が含まれていることに気づいていません。

それが可能かどうかはわかりません。

解決策を見つけるのを手伝ってください。

編集:.htaccessを使用してURLの書き換えを学ぶために多くのウェブサイトを検索しましたが、サーバーでそれらを機能させることができませんでした。

4

2 に答える 2

1

これを.htaccessファイルに入れます

RewriteEngine On
    RewriteRule ^([a-zA-Z0-9-+/]+)$ ?type=$1
    RewriteRule ^([a-zA-Z0-9-+/]+)/$ ?type=$1
于 2012-07-23T08:33:24.327 に答える
1

はい、それは絶対に可能です。

ホストプロバイダーがURL書き換えを有効にしていることを確認する必要があります(私は実際には覚えていませんが、インターネットでそれを確認するためのヘルプを見つけることができると思います)。

サイトのルートに「.htaccess」ファイルを作成する必要があります。

このコンテンツを入れてください:

シンボリックリンクをたどるようにサーバーに指示します。

Options +FollowSymlinks

リライトモジュールをアクティブにします。

RewriteEngine on

URLを書き換えるためのルール

RewriteRule ^([a-z]+)$   /index.php?type=$1 [L]

これは、Googleで「URL書き換えチュートリアル」を見たいと思うかもしれないqucikの例にすぎないことに注意してください。

于 2012-07-23T08:42:05.833 に答える