2016-09-18 6 views
1

簡単な質問...このチュートリアルに従う:URL Rewriting私は単純なリダイレクトルールを作りたいと思います。私は自分のテストサーバーで作業しているので、ウェブサイトはドメインのサブディレクトリにあります:http://my-server.de/lcbshttp://my-server.de/lcbs/indexhttp://my-server.de/lcbs/index.php?page=news&parent=lcbsにリダイレクトしたいと思います。だから、 - 私は、このルールを使用して:私はhttp://my-server.de/lcbs/indexを開くしたいときmod_rewriteでデフォルトのリダイレクトが.htaccessで行われます

RewriteEngine On 
RewriteRule ^lcbs/index?$ lcbs/index.php?page=news&parent=lcbs 

、このエラーが表示されます。

The requested URL /lcbs/index was not found on this server. 

私は、コードを次のように変更した場合:

RewriteEngine On 
RewriteRule ^index?$ index.php?page=news&parent=lcbs 

このエラーが表示されます:

The requested URL /var/www/lcbs.de/public_html/index.php was not found on this server. 

私は間違っているのですか?私はそれが大きな事ではないと思う... ありがとう!

+0

'の意図は何である' 'RewriteRule'の_pattern_の終わり近くに? – MrWhite

+1

@ w3dkコメントに答えるために - 私はスラッシュを忘れていました。したがって: 'RewriteRule^index /?$ index.php?page = lcbs' – Fabman22

答えて

1

これを試してみてください:

RewriteEngine On 
RewriteBase /lcbs/ 
RewriteRule ^index$ index.php?page=news&parent=lcbs 

またはこれを:

RewriteEngine On 
RewriteRule ^lcbs/index$ lcbs/index.php?page=news&parent=lcbs 
+0

最初の解決策はサーバー内部エラーを生成し、このエラーによってWebサイト全体に到達できません。もう1つは、「このサーバーで要求されたURL/lcbs/indexが見つかりませんでした」という例外が見つかりませんでした。 ...ログを調べることで見つけようとしています... – Fabman22

+1

500エラーは、RewriteBaseディレクティブの無効な引数によって発生します。スラッシュで始まる必要があります。しかし、OPコードがうまくいかなかった場合、これらはどちらにもなりません(基本的に同じです)。 – MrWhite

+0

ありがとう!はい、スラッシュが問題でした!今それは働いています – Fabman22

関連する問題