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. 我想转发任何 URL,例如 www.mydomain.com/showlisting/my-listing-data/with-more-slashes/and-some-text 以显示 www.mydomain.com/showlisting* .php */的内容my-listing-data/with-more-slashes/and-some-text 但带有 URL 掩码,因此 .php 不会出现在浏览器窗口中。
  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 回答