Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/.htaccess/5.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/variables/2.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
.htaccess 基于网页名称的HTAccess重写?_.htaccess_Seo_Rewrite - Fatal编程技术网

.htaccess 基于网页名称的HTAccess重写?

.htaccess 基于网页名称的HTAccess重写?,.htaccess,seo,rewrite,.htaccess,Seo,Rewrite,我在以下表格的网页上有一个项目列表: www.mydomain.com/item1 EUR.html www.mydomain.com/item1 GBP.html www.mydomain.com/item2 EUR.html www.mydomain.com/item2 GBP.html 是否可以在以下位置访问后续网页文件: /myitems/eur/item1 eur.html,或/myitems/gbp/item1 gbp.html 我试图显示项目网页位于根目录中,但不会弄乱根区域。

我在以下表格的网页上有一个项目列表:

  • www.mydomain.com/item1 EUR.html
  • www.mydomain.com/item1 GBP.html
  • www.mydomain.com/item2 EUR.html
  • www.mydomain.com/item2 GBP.html
是否可以在以下位置访问后续网页文件:

/myitems/eur/item1 eur.html
,或
/myitems/gbp/item1 gbp.html

我试图显示项目网页位于根目录中,但不会弄乱根区域。

尝试在文档根目录的htaccess文件中添加这些规则(最好是在您可能已有的任何规则之上):

RewriteEngine On
RewriteRule ^([^-]+)-EUR\.html$ /myitems/eur/$1-EUR.html [L]
RewriteRule ^([^-]+)-GBP\.html$ /myitems/gbp/$1-GBP.html [L]

嗨,谢谢你的快速回复。是否有方法重写为原始基本文件名?重写规则^([^-]+)-EUR\.html$/myitems/EUR/$1[L]再次感谢您的帮助。@user1000750是的,我本想在那里使用反向引用,但在复制/pastedAh brilliant时忘了更改它们,我刚刚收到404个错误“/item1 TEST.html”未找到:(谢谢,Alan.@user1000750任意的“EUR”和“GBP”如果不在服务器/vhost配置中初始化重写映射,就不可能生成小写的“eur”和“gbp”等。您好,我是否可以使用当前的网页名称并将其作为包含所有货币的所有项目的子目录?再次感谢:)