2011-07-07 17 views
1

私は1&1が提供するホスティングにウェブサイトをインストールしています。 1&1にはhtaccessファイルの実行方法にさまざまな問題や問題があるようです。htaccess rewriteと1&1

問題は正しく機能していないため、問題の原因を突き止めるためにファイルを削除しました。ここで

は私のhtaccessファイルです:

AddType x-mapp-php5 .php 

RewriteEngine On 
RewriteBase/

RewriteRule ^pages/([a-zA-Z]*)/?$ page.php [NC] 
RewriteRule ^listings/([a-zA-Z]*)/?$ page.php [NC] 

今奇妙なこと:

http://www.essenceseeker.com/listings/exampleに行くhttp://www.essenceseeker.com/pages/example作品

に行くにはありません!

ルールは同じですが、唯一の違いは最初のサブカテゴリです。 サーバが「ページ」または「リスティング」と呼ばれる「実際の」フォルダがなく、競合の原因となっている可能性があります。

「pages」というサブフォルダのみを使用するように見えます。他のサブフォルダ名が選択されないため、「listing」の問題ではありません。

これを引き起こした可能性はありますか?

答えて

1

だろうと思います。

AddType x-mapp-php5 .php 

Options +FollowSymLinks -MultiViews 

RewriteEngine On 
RewriteBase/

RewriteRule ^listings/([a-z]*)/?$ /page.php [NC,QSA,L] 
RewriteRule ^pages/([a-z]*)/?$ /page.php [NC,QSA,L] 
  1. これは、Webサイトのルートフォルダに.htaccessファイルに配置する必要があります。

  2. 書き換えルールでその部分を使用しない場合は、角括弧()は必要ありません。

  3. 私はすべての可能なパラメータ(クエリ文字列)保存するQSAフラグを追加した - などID

  4. Iはまた、書き換えが発生した場合に書き換え停止するLフラグを追加したの追跡、紹介など。

  5. は私がルールを変更した

  6. 注文 - 念のために、それは

+0

おかげで - これらのオペ知りませんでした - それはそれをやった オプション+ FollowSymLinksを-MultiViews の行を追加したが彼らがどのような違いを生むのかを調査します! ありがとう – Nick

0

あなたのRegExpはどちらの場合も間違っています。 1 & 1はマッチの近くにマップするので、pages/examplepage.phpにマッピングされ、page1.phpからpage.phpのようにマッピングされます。

私の代わりにこれを試してみて、正しいルールが

RewriteRule ^pages/[a-zA-Z]*$ page.php [NC] 
-1

を問題ではないはずが、私は私の.htaccessファイルに次のオプションを使用し、そのようなhttps://github.com/bcosca/fatfreehttp://flightphp.com/installとしてPHPマイクロフレームワークで作業する場合

Options +FollowSymLinks -MultiViews 

AddType x-mapp-php6 .php 
AddHandler x-mapp-php6 .php 

RewriteEngine On 
RewriteBase/
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^(.*)$ index.php [QSA,L] 
関連する問題