.htaccess-您是如何做到这一点的?http://www.example.com/domain.com

.htaccess-您是如何做到这一点的?http://www.example.com/domain.com,.htaccess,.htaccess,我想用像这样的东西来代替 如何使用.htaccess执行此操作 更新:我终于明白了。:) 根据您的需要,按照您的示例重写所有内容可能不是一个好主意,例如,即使是www.example.com/index.html也会被重写为www.example.com/index.php?url=index.html,因此我建议您使用初始子文件夹或url中的某些内容将重写的url与其他内容分开。。i、 e.www.example.com/url/domain.com 要实现这一点,您可以设置重写规则。。(假设

我想用像这样的东西来代替

如何使用.htaccess执行此操作

更新:我终于明白了。:)


根据您的需要,按照您的示例重写所有内容可能不是一个好主意,例如,即使是www.example.com/index.html也会被重写为www.example.com/index.php?url=index.html,因此我建议您使用初始子文件夹或url中的某些内容将重写的url与其他内容分开。。i、 e.www.example.com/url/domain.com

要实现这一点,您可以设置重写规则。。(假设您的mod_rewrite处于活动状态)

这基本上意味着任何以url/开头,后面有一个或多个字符的url。。.+周围的括号将“分组”该元素,并允许您将其与$1一起再次使用


希望这能解决你想要完成的事情

根据您的需要,按照您的示例重写所有内容可能不是一个好主意,例如,即使是www.example.com/index.html也会被重写为www.example.com/index.php?url=index.html,因此我建议您使用初始子文件夹或url中的某些内容将重写的url与其他内容分开。。i、 e.www.example.com/url/domain.com

要实现这一点,您可以设置重写规则。。(假设您的mod_rewrite处于活动状态)

这基本上意味着任何以url/开头,后面有一个或多个字符的url。。.+周围的括号将“分组”该元素,并允许您将其与$1一起再次使用


希望这能解决你想要完成的事情

我当前的url是这样的:我只希望它是这样的:然后从上面删除“url/”位应该可以,只要确保您有其他位。只有当请求的url是404预重写时,才可以执行
重写规则
,这将在不更改url格式的情况下解决此问题。重写规则上的重写引擎^(.+)$index.php?url=$1仍然不起作用?恐怕对404不太清楚。仍然没有查看重写内容吗?我当前的url是这样的:我只是希望它是这样的:然后删除上面的“url/”位应该可以,只要确保你有其他位。只有在请求的urlL是一个404预重写,它可以在不更改URL格式的情况下解决此问题。RewriteRule^(+)上的RewriteEngine$index.php?url=$1仍然不起作用?恐怕对404不太清楚。仍然没有看到重写?那么你很可能在
index.php
中搞错了什么。我的意思是,我给你的代码非常简单而且常用。要么你的
index.php
有问题,要么你的服务器没有配置为allow
.htaccess
文件或重写规则之类的。如果没有更多信息,我们无法为您提供太多帮助。那么您可能在
index.php
中搞错了什么。我的意思是,我给您的代码非常简单且常用。您的
index.php
可能有问题,或者您的服务器没有配置为允许
.htaccess
文件或重写规则或类似内容。如果没有更多信息,我们将无法为您提供太多帮助。请检查此检查此检查
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.+)$ index.php?url=$1
RewriteEngine on
RewriteRule ^(.+)$ index.php?url=$1
Options +FollowSymlinks
RewriteEngine on
RewriteRule ^urls/(.+) /index.php?url=$1 [NC]