1

私のドメイン名は

www.mydomain.com

ページリクエストを検討する

www.mydomain.com/user/register

mydomain.com.example内のすべてのリクエストのベースURLの後にカスタム単語を追加したい

www.mydomain.com/customword/
www.mydomain.com/customword/user/register

htaccessファイルのURL書き換えを使用してこれを行うことはできますか?

実際には、内部で「www.mydomain.com/user/register」を実行する必要がありますが、外部では、URLはwww.mydomain.com/customword/user/registerのようになります。

4

3 に答える 3

3

ディレクトリ「register」を作成し、その中にアクションを実行するインデックスファイルを置くことができます。

とにかくURLを書き換えることなく、これがおそらく最も簡単な方法です。


更新(質問が更新されたため)

.htaccessの場合:

RewriteEngine On
RewriteRule ^([A-Za-z0-9-.]+)/user/register/?$ user/register.php?customword=$1

register.phpはGETリクエストを受け取ります:

//User went to www.mydomain/word/user/register
echo $_GET['customword']; // will return word in this case

mod_rewriteが有効になっていることを確認してください:)

于 2012-09-13T04:39:45.413 に答える
1

はい、htaccessでできます

これは、末尾のスラッシュが含まれていない場合に、URLで末尾のスラッシュを追加する例です。

http://enarion.net/web/htaccess/trailing-slash/

于 2012-09-13T04:40:21.963 に答える
0

更新されたフォーマットの編集
これから1つのサイトにサービスを提供している場合、以下が機能するはずです。

ファイルを編集.htaccessしてURLを書き換えます

アクセスwww.yourdomain.com/user/registryは実際にからコンテンツをサーバーしますwww.yourdomain.com/customword/user/registry

RewriteEngine On<br>
RewriteCond %{REQUEST_URI} !^/customword/<br>
RewriteRule ^(.*)$ /customword/$1

使用しているサイトの種類については言及していません。例:PHP、MVCなど、そこでも同様のことができるためです。

于 2012-09-13T04:44:05.330 に答える