1

皆さんおはよう、

私は日曜日にドメインを無駄に書き直そうとして過ごしました。MAMPを使用していて、HostsフォルダーとMAMPhttpd.confを次のように変更しました。

ホストファイルへの追加:

127.0.0.1   apagefor.local

httpd.confファイルへの追加:

<VirtualHost *>
    ServerName pagefor.local
    DocumentRoot /Applications/MAMP/htdocs/pagefor
</VirtualHost>

これにより、厄介なlocalhost:8888 / pagefor /を削除して、pagefor.localこのすべての適切なローカルURLを使用することができました。しかし今、ユーザー名がドメインの直後に配置されている場合、htaccessの書き換えを試みようとしています。次のことを許可します。

これを変える:

pagefor.local/LEE

これに:

pagefor/LEE.local

それで私は何に疲れましたか?さて、私は次のようなことをすることができると思いました(.htaccess内で):

RewriteEngine On
RewriteCond %{HTTP_HOST}  ^`pagefor.local` [NC]
RewriteRule ^pagefor.local/([A-Za-z0-9-.]+)  `http://pagefor/$1.local`

私はまだこれを行う方法を試しています、誰かが私がどこに行くのか教えてくれるなら...そして私が正しい道を進んでいるなら(しゃれが意図されています:))ありがとう。

アップデート

URLをanubhavaのおかげでに変更http://pagefor.local/leeすることができました。http://pagefor/lee.local私が持っている唯一の論点は、元々、アプリケーション全体を制御するindex.phpファイルにすべてを移動させることです...したがって、次のことを行うことが可能でしょうか。

RewriteCond %{HTTP_HOST}              ^pagefor\.local$ [NC]
RewriteRule ^([A-Za-z0-9-.]+)$   http://pagefor/$1.local [NC,L]

次に、次の行を使用して$1をindex.phpに追加します。

RewriteRule ^([A-Za-z0-9-.]+).local$    index.php?url=$1 [NC,L]

したがって、URLがpagefor / lee.localの場合、次のindex.php?url=leeにあります。上記に疲れましたが、うまくいきませんでした。私はこの問題を解決するための正しい軌道に乗っていることを願っています。

4

1 に答える 1

1

代わりにこれを試してください:

RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} ^pagefor\.local$ [NC]
RewriteRule ^([A-Za-z0-9-.]+)$ http://pagefor/$1.local [L,R]
于 2013-03-25T10:51:34.723 に答える