这是我想要做的事情:
- 我想要将所有子域名中的破折号 (-) 替换为下划线 (_)。
- 在替换所有破折号后,我想要重定向到一个名为重写子域名的子目录。
例如: http://subdomain-with-dashes.rotarytest.de/a-directory/an-image.png 重写后应该是 http://rotarytest.de/subdomain_with_dashes/a-directory/an-image.png
这是我目前拥有的代码,请查看代码中的注释
RewriteEngine on
# replace dashes with underscores
# this works, but only for the last dash
RewriteCond %{HTTP_HOST} ^(.*)-(.*)$
RewriteRule ^(.*)$ http://%1_%2/$1 [L,R=301]
# if a subdomain is called, redirect to subdirectory
# this code works but only when i have one dash in my subdomain
RewriteCond %{HTTP_HOST} ^(.*)\.rotarytest\.de$
RewriteRule ^(.*)$ http://rotarytest.de/%1%{REQUEST_URI} [L,R=301]
我尝试了在stackoverflow或网上找到的几乎所有解决方案,但它们都没有正确运行。有人能帮忙吗?谢谢您提前。