文件夹位于url中时的htaccess重写

我需要一个规则来在我的url中找到一个文件夹,然后再重写该文件夹。

示例:

LostFocus => //Add LostFocuse Event Handler //Your other properties have been removed for the sake of example brevity <TextBox x:Name="noColoums" LostFocus="TextBox_LostFocus"/>

private void TextBox_LostFocus(object sender,RoutedEventArgs e) { int columns; //Determine if TextBox text is number. If so,add columns if (int.TryParse(noColumns.Text,out columns)) { for(int x=1; x<=columns; x++) { //Add column with header. Tasks.Columns.Add(new DataGridTextColumn() { Header = string.Format("COL: {0}",x) }); } } } => www.site.it/folder1/sub1/detail/page.html

www.site.it/newfolder/sub1/detail/page.html => www.site.it/folder2/sub1/detail/page2.html

lucas0421 回答:文件夹位于url中时的htaccess重写

听起来很直接:

gsubfn("\\((.*?)\\)",~ gsub("\\.",",x),text,backref=0)
[1] "let's count (get,this,without dots) the days?"

如果使用上述规则收到内部服务器错误(http状态500),则很可能是您运行了非常旧版本的apache http服务器。在这种情况下,您将在http服务器错误日志文件中看到对不支持的RewriteEngine on RewriteRule ^/?([^/]+)/sub1/(.*)$ /newfolder/$1 [END] 标志的明确提示。您可以尝试升级或使用旧的[END]标志,在这种情况下它可能会起作用,尽管这在一定程度上取决于您的设置。

此实现将在http服务器主机配置或动态配置文件(“ .htaccess”文件)中同样起作用。显然,重写模块需要加载到http服务器内部并在http主机中启用。如果使用动态配置文件,则需要注意在主机配置中完全启用了它的解释,并且该解释位于主机的[L]文件夹中。

还有一个一般性说明:您应该始终喜欢将此类规则放置在http服务器主机配置中,而不要使用动态配置文件(“ .htaccess”)。这些动态配置文件增加了复杂性,通常是导致意外行为,难以调试的原因,并且确实降低了http服务器的速度。仅当您无法访问真正的http服务器主机配置(阅读:真正便宜的服务提供商)或坚持编写自己的规则的应用程序(这显然是安全的噩梦)时,才提供它们作为最后的选择。

本文链接:https://www.f2er.com/3085173.html

大家都在问