Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/.htaccess/6.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
Apache 如何调整此URL重写以处理;圆点;正确地_Apache_.htaccess_Mod Rewrite_Url Rewriting - Fatal编程技术网

Apache 如何调整此URL重写以处理;圆点;正确地

Apache 如何调整此URL重写以处理;圆点;正确地,apache,.htaccess,mod-rewrite,url-rewriting,Apache,.htaccess,Mod Rewrite,Url Rewriting,我正在使用以下URL重写规则: #URL Rewriting RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^([A-Za-z0-9-]+)/?$ index.php?username=$1 [L] 这对于大多数帐户来说都很好,但是如果用户名中有一个点(例如,User.Name),那么我的重写失败,页面将无法加载。我相信在你的正则表达式中,你可以添加以在用户名中捕获它,所以像这样添加它。我在手机上,我还没有测试过,我相信它应该能用。此外,这只是

我正在使用以下URL重写规则:

#URL Rewriting
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([A-Za-z0-9-]+)/?$ index.php?username=$1 [L]

这对于大多数帐户来说都很好,但是如果用户名中有一个点(例如,
User.Name
),那么我的重写失败,页面将无法加载。

我相信在你的正则表达式中,你可以添加
以在用户名中捕获它,所以像这样添加它。我在手机上,我还没有测试过,我相信它应该能用。此外,这只是修复OP的尝试代码。又添加了一个条件来检查传递的查询字符串是否为null,以避免在此循环

##URL重写
重新启动发动机
重写cond%{REQUEST_FILENAME}-D
重写cond%{QUERY_STRING}^$
重写规则^([A-Za-z0-9-.]+)/?$index.php?用户名=$1[L]

我相信在您的正则表达式中,您可以添加
以在用户名中捕获它,因此可以这样添加它。我在手机上,我还没有测试过,我相信它应该能用。此外,这只是修复OP的尝试代码。又添加了一个条件来检查传递的查询字符串是否为null,以避免在此循环

##URL重写
重新启动发动机
重写cond%{REQUEST_FILENAME}-D
重写cond%{QUERY_STRING}^$
重写规则^([A-Za-z0-9-.]+)/?$index.php?用户名=$1[L]

参见示例-
[A-Za-z0-9-]
不包括
,因此当然
User.Name
不起作用。您可以发布您的完整.htaccess吗?参见示例-
[A-Za-z0-9-]
不包括
,因此当然
User.Name
不起作用。您可以发布您的完整.htaccess吗?