Apache 如何调整此URL重写以处理;圆点;正确地
我正在使用以下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 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吗?