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
上記で、これは私が達成したいことです:
- 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 マスキングを使用しています。
- また、SEO の目的でリクエストに www が含まれていない場合は、www を追加したいと考えていますが、最近ではこれがどれほど重要かはわかりません。
www.mydomain.com/showlisting/my-listing-data/with-more-slashes/and-some-text にアクセスすると、404 エラーが表示されますが、.php がショーリストに追加されているため、正常に動作します。何か案は?
ただし、www の追加に注意してください。正常に動作します-それは私が苦労している部分ではありませんが、完全な分析のためにコードのその部分を含めました.