2009-04-05 9 views
1

私はさまざまな数の変数を持つインクルードスクリプトを持つウェブサイトを持っています。WordPressとDrupalのようなRewriteRuleの使い方

Main page: index.php
Login page: login.php (redirects to index.php after login).
Logout page: logout.php (redirects to login after logout).
Profile page: index.php?id=profile
Users password page: index.php?id=profile&sub=password

そして、いくつかのページでもURLで複数の変数を持っています。ここ

は、URLや変数の型の一部です。私は.htaccessのファイルでこれを行うことができますどのように

url.com/my/site/ (base)
url.com/my/site/profile/ (profile page)
url.com/my/site/profile/password/ (password page)
url.com/my/site/profile/password/variable1/variable2/variable3/ (use variables in the URL)

:私はこのような素敵なURLを取得できるようにするRewriteRulesを使用したいですか?サイトはドメイン上のルートではなく、いくつかのフォルダがダウンしています。

答えて

0

.htaccessルールはコンテナディレクトリとそのすべてのサブディレクトリに適用されます。これは良い出発点かもしれません:

<IfModule mod_rewrite.c> 
    # Removing .php file extension. 
    RewriteEngine on 
    RewriteCond %{REQUEST_FILENAME} !-d 
    RewriteCond %{REQUEST_FILENAME}\.php -f 
    RewriteRule ^(.*)$ $1.php 
</IfModule> 

それとも、URL内からのindex.phpのGETパラメータを削除する場合があります。もっと読む

<IfModule mod_rewrite.c> 
    # Removing GET parameters. 
    RewriteRule ^index/([^/\.]+)/?$ index.php?id=$1 [L] 
</IfModule> 

関連する問題