0
RewriteEngine On

RewriteRule ^/showlisting/(.*)$ showlisting.php/$1 [L]
RewriteRule ^/listings/(.*)$ listings.php/$1 [L]

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

ErrorDocument 404 /notfound

上記で、これは私が達成したいことです:

  1. www.mydomain.com/showlisting/my-listing-data/with-more-slashes/and-some-text などの URL を転送して、www.mydomain.com/showlisting * .php */のコンテンツを表示したいmy-listing-data/with-more-slashes/and-some-text ですが、ブラウザ ウィンドウに .php が表示されないように URL マスキングを使用しています。
  2. また、SEO の目的でリクエストに www が含まれていない場合は、www を追加したいと考えていますが、最近ではこれがどれほど重要かはわかりません。

www.mydomain.com/showlisting/my-listing-data/with-more-slashes/and-some-text にアクセスすると、404 エラーが表示されますが、.php がショーリストに追加されているため、正常に動作します。何か案は?

ただし、www の追加に注意してください。正常に動作します-それは私が苦労している部分ではありませんが、完全な分析のためにコードのその部分を含めました.

4

1 に答える 1

1

多分

RewriteEngine On

RewriteRule ^showlisting/(.*)$ showlisting.php/$1 [L]
RewriteRule ^listings/(.*)$ listings.php/$1 [L]

RewriteCond %{HTTP_HOST} ^mydomain\.
RewriteRule ^$ http://www.mydomain.com/ [R=301,L]

ErrorDocument 404 /notfound
于 2012-04-10T19:50:30.740 に答える