2012-04-03 24 views
0

"/"ディレクトリにあるサーバで動作するPHPサイトのローカルインスタンスを設定しようとしています。私のローカルインスタンスは、開発環境の "/サブディレクトリ/"で動作します。htaccessサブディレクトリからサブディレクトリにリダイレクト

私はこれに適応するためにの.htaccessを翻訳しようとしているが、私はいつも404これは、元の.htaccessのあり得る:

RewriteEngine on 

RewriteCond %{HTTP_HOST} ^example.com$ [NC] 
RewriteRule ^(.*)$ http://www.example.com/ [R=301,L] 

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 

RewriteRule ^my-nice-url$ /index.php?p=ugly_url 

そして、これらは私の試みです:

また
RewriteEngine on 
RewriteBase /mylocaldirectory/ 

# Not in local! RewriteCond %{HTTP_HOST} ^example.com$ [NC] 
# Not in local! RewriteRule ^(.*)$ http://www.example.com/ [R=301,L] 

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 

RewriteRule ^my-nice-url$ /index.php?p=ugly_url 

RewriteEngine on 

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 

RewriteRule ^(.*)my-nice-url$ /index.php?p=ugly_url 
私は右のあなたを得た場合

は、私はこのようにそれを行う、ユーザーフレンドリーなURLを作りたい、あなた

答えて

0

ありがとう:

RewriteRule ^(.*)/(your-nice-url)$ ($1)/$2/ [R=301] 
RewriteRule ^(.*)/(your-nice-url)/$ $1/index.php?p=$2 [L] 

または

RewriteRule ^(.*)/(your-nice-url)$ ($1)/$2/ [R=301] 
RewriteRule ^(.*)/(your-nice-url)/$ $1/index.php?p=what-ever-you-need [L] 

は、それはあなたを助ける願っています。

+0

私はまだ404を取得しています。私のApacheログには、ファイルが存在しないことがわかります。C:/wwwroot2/example.com/my-nice-urlこれは真実ですが、index.phpが必要ですか? p = ugly_urlが表示されます –

関連する問題