当url包含空格,数字或破折号时,如何使用htaccess从外部重定向url

尼基尔·史密斯

我是htacces的新手。

我想创建类似stackoverflow的htaccess。

检查stackoverflow的所有URL,例如“通过htaccess在url中隐藏文件扩展名”。如果您放置.html / .php / .asp / .abc / .xyz任何东西,它只会重定向到“通过htaccess隐藏url中的文件扩展名”,即使您放置/最后也不起作用。

意思是我想说url filename包含任何键盘字符,它将在外部重定向。

以下是我目前的htaccess

RewriteEngine on

# To internally
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}\.html -f
RewriteRule ^(.*)$ $1.html


# To externally redirect /dir/file.html to /dir/file
RewriteCond %{THE_REQUEST} ^[A-Z]{3,}\s/+(.+?)\.html[\s?] [NC]
RewriteRule ^ %1 [R=301,L,NE]
阿努巴瓦

您需要使用适当的``RewriteBase`:

RewriteEngine on
RewriteBase /folder1/folder2/

# To externally redirect /dir/file.html to /dir/file
RewriteCond %{THE_REQUEST} ^GET\s(.+?)\.html[\s?] [NC]
RewriteRule ^ %1 [R=301,L,NE]

# To internally
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}\.html -f
RewriteRule ^(.+?)/?$ $1.html [L]

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何验证字符串仅包含字母,数字,下划线和破折号?

Java,确保字符串仅包含字母数字,空格和破折号

如何使用Regex匹配字符串仅包含字母数字字符,破折号和下划线

nginx:如何获取包含破折号的URL参数?

使用oracle REGEXP_LIKE函数查找包含破折号的相同数字的SSN

Apache .htaccess:重定向到包含井号的URL

.htaccess重定向(如果URL包含日期)

如果URL包含参数,则htaccess重定向到基本URL

如何将带破折号的URL重定向到仅包含字符串中特定关键字的URL

如何使用.htaccess中的空格重定向URL?

如何使用.htaccess将URL重定向到新URL?

URL包含参数时的.htaccess重定向

URL包含查询的htaccess重定向

PHP正则表达式匹配URL包含并用破折号代替斜杠

如何使用.htaccess重定向特定的URL

如何使用.htaccess正确重定向多个URL

在ASP.NET MVC中,如果URL段包含文字破折号并且参数约束之一允许使用破折号,如何将URL与路由匹配?

了解破折号中的管道和重定向

当className中包含破折号时,如何使用withStyles(同构样式加载器)?

从包含连字符/破折号(-)的URL获取字符串

WordPress-使用.htaccess重定向将旧的.aspx链接重定向到外部URL

如何在 .htaccess 中使用问号重定向 url?

使用 angularjs 和 urlserviceprovider 在 url 中用破折号替换空格

如何重定向包含 # 的 URL?

如何使用 htaccess 重定向 url?

如何使用 htaccess 在 codeignator 中重定向 URL?

如何在 .htaccess 中使用正斜杠重定向 url?

重定向 url 时的 htaccess 规则问题

如何验证字段仅包含字母数字、空格、破折号并始终包含至少一个字母或数字字符?