我有一个URL:
www.example.com/property-listings/united-states/colorado/denver/denver-co-office-space
我想停留在上面的同一页上,但只需在地址栏中显示URL,如下所示:
www.example.com/property-listings/united-states/colorado/denver/office-space
如何使用htaccess和重写规则来完成此操作?
发布于 2012-11-30 19:56:48
如果我没理解错的话,试着写一条这样的规则:
RewriteEngine on
RewriteRule property-listings/united-states/colorado/denver/office-space http://www.example.com/property-listings/united-states/colorado/denver/denver-co-office-space [L]
好的。您没有提供模式,也没有提到有模式,所以我不得不猜测模式取决于/denver/子目录。试试这个:
RewriteEngine on
RewriteRule ^(property-listings/united-states/colorado/denver/)(office-space)/?$ $1denver-co-$2 [L]
发布于 2012-11-30 20:06:28
通过httpd.conf
启用mod_rewrite和.htaccess,然后将以下代码放入DOCUMENT_ROOT
目录下的.htaccess
中:
Options +FollowSymLinks -MultiViews
# Turn mod_rewrite on
RewriteEngine On
RewriteBase /
RewriteRule ^(property-listings/united-states/colorado)/(denver)/(office-space)/?$ $1/$2/$2-co-$3 [L,NC]
https://stackoverflow.com/questions/13651790
复制