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
在上面,这就是我想要实现的目标:
- 我想转发任何 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 不会出现在浏览器窗口中。
- 当出于 SEO 目的的请求中不存在 www 时,我还想附加 www,尽管我不确定这些天这有多重要。
当我访问 www.mydomain.com/showlisting/my-listing-data/with-more-slashes/and-some-text 但是它显示 404 错误,但是将 .php 添加到显示列表中,它工作正常。有任何想法吗?
但是请注意,附加的 www. 工作正常 - 这不是我正在努力的部分,尽管我无论如何都包含了代码的那部分以进行全面分析。