使用包含大量硬编码页面的网站。问题是我被要求使用不同的徽标/联系人/地址创建此站点的副本。所以我的想法是创建带有位置的URL。然后,URL中的这个位置将被读取"导致PHP对特定细节进行更改。
所以网址看起来像: www.domain.com/repairs-LOCATION/any file
服务器上的实际路径为: www.domain.com/repairs/any file
关于htaccess和正则表达式的新手。最初我尝试了这个,将位置名称附加到文件:
# Rewrite repairs page URLs
RewriteCond %{SCRIPT_FILENAME} !-d
RewriteRule ^repairs/([^\.]+)-repairs?$ repairs/index.php?in=$1 [L,NC,QSA]
RewriteRule ^repairs repairs/index.php [L]
但这是限制性的,因为对repair文件的所有调用都被重定向到index.php,所以想到重命名文件夹将是一个更好的方法,因为用户可以导航到目录中的其他文件。
尝试重定向,但是当该位置从网址中删除时,该对象击败了该对象:
RewriteRule ^repairs-townname/(.*)$ /repairs/$1 [R=301,NC,L]
最后尝试重新尝试最初的尝试,但没有任何快乐。
RewriteCond %{SCRIPT_FILENAME} !-d
RewriteRule ^repairs-([^\.]+)/?$ repairs/?in=$1 [L,NC,QSA]
目前虽然在努力寻找解决方案。
非常感谢任何帮助或指示,感谢您的时间。