【问题标题】:How to do External Redirection With Parameters如何使用参数进行外部重定向
【发布时间】:2014-05-04 12:16:10
【问题描述】:

如何进行外部重定向并在 .aspx 之后获取“URL-String”?

http://www.sample.com/folder1/filename.aspx/title

http://www.sample.com/folder1/filename/title

我做了以下事情

#RewriteCond %{THE_REQUEST} ^[A-Z0-9]{3,}\s([^.]+)\.aspx
#RewriteRule ^ %1 [R=301,NE,NC,L]

但它返回错误的 URL

http://www.sample.com/folder1

感谢您的善意建议。谢谢!

【问题讨论】:

    标签: php apache .htaccess redirect laravel


    【解决方案1】:

    你可以使用这条规则:

    RewriteCond %{THE_REQUEST} \s([^.]+)\.aspx(\S*)
    RewriteRule ^ %1%2 [R=301,NE,L]
    
    RewriteRule ^([^.]+?)/([^/.]+)/?$ /$1.aspx/$2 [L]
    

    【讨论】:

    • 能帮忙解释一下第三行吗?什么是 \S ?我使用 (.*) 但它返回 http 标头。
    • \S* 用于捕获字符串,直到匹配到空格。 .* 将匹配所有内容
    猜你喜欢
    • 2019-05-02
    • 2021-07-23
    • 2011-12-01
    • 2016-03-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-07
    相关资源
    最近更新 更多