Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/url/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
.htaccess 更改URL,但使用htaccess保持在同一页面上_.htaccess_Url_Mod Rewrite - Fatal编程技术网

.htaccess 更改URL,但使用htaccess保持在同一页面上

.htaccess 更改URL,但使用htaccess保持在同一页面上,.htaccess,url,mod-rewrite,.htaccess,Url,Mod Rewrite,我有一个网址: 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和rewrite规则实现这一点?如果我理解正确,请尝试编写如下规则

我有一个网址:

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和rewrite规则实现这一点?

如果我理解正确,请尝试编写如下规则:

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/subdirectory。试试这个:

RewriteEngine on
RewriteRule ^(property-listings/united-states/colorado/denver/)(office-space)/?$  $1denver-co-$2 [L]

如果我理解正确,试着写一条这样的规则:

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/subdirectory。试试这个:

RewriteEngine on
RewriteRule ^(property-listings/united-states/colorado/denver/)(office-space)/?$  $1denver-co-$2 [L]

通过
httpd.conf
启用mod_rewrite和.htaccess,然后将此代码放入
文档根目录下的
.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]

通过
httpd.conf
启用mod_rewrite和.htaccess,然后将此代码放入
文档根目录下的
.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]

尝试了上面的代码,但是似乎没有执行重写规则。我知道我启用了mod_rewrite,因为当我将随机垃圾添加到.htaccess时,我会得到一个500错误。什么可能导致重写规则不起作用?尝试了上面的代码,但似乎没有执行重写规则。我知道我启用了mod_rewrite,因为当我将随机垃圾添加到.htaccess时,我会得到一个500错误。是什么导致重写规则不起作用?