Apache .htaccess未知子文件夹的重写规则
我面临以下问题: 我在服务器中的文件夹结构是:public\u html/projects/ 树状视图: 在public\u html文件夹中有一个.htaccess文件 在projects文件夹中,我的合作伙伴将创建一个带有登录页的numerus文件夹(比如一个index.php文件) 我尝试应用的重写规则是语言和货币url参数Apache .htaccess未知子文件夹的重写规则,apache,.htaccess,redirect,mod-rewrite,url-rewriting,Apache,.htaccess,Redirect,Mod Rewrite,Url Rewriting,我面临以下问题: 我在服务器中的文件夹结构是:public\u html/projects/ 树状视图: 在public\u html文件夹中有一个.htaccess文件 在projects文件夹中,我的合作伙伴将创建一个带有登录页的numerus文件夹(比如一个index.php文件) 我尝试应用的重写规则是语言和货币url参数 比如说 此url: 必须翻译为: 此外,货币变量是可选的。(语言变量是强制变量) 所以URL也可能是这样的: 为了解决这个问题,我已经找了好几天,试着(哭着)
比如说 此url: 必须翻译为: 此外,货币变量是可选的。(语言变量是强制变量) 所以URL也可能是这样的:
为了解决这个问题,我已经找了好几天,试着(哭着)了。唯一接近我的解决方案是: 但我没能成功 到目前为止,我所拥有的(但它不能正常工作)是:
根据你们展示的样品,你们能试一下吗。请确保在测试URL之前清除浏览器缓存
RewriteEngine ON
##With currency variable in URI.
RewriteCond %{REQUEST_URI} ^/projects/([\w-]+)/en/([\w-]+)/?$ [NC]
RewriteRule ^(.*)$ projects/%1/index.php?lang=en¤cy=%2 [L]
##Without currency variable in URI.
RewriteCond %{REQUEST_URI} ^/projects/([\w-]+)/en/?$ [NC]
RewriteRule ^(.*)$ projects/%1/index.php?lang=en [L]
谢谢你的快速回复!我刚刚尝试了你的解决方案,但我得到了一个内部服务器错误page@GregVlachokostas,很抱歉,第一条规则中有一个拼写错误
)
丢失,请您尝试编辑一次,然后告诉我如何处理?
RewriteEngine ON
##With currency variable in URI.
RewriteCond %{REQUEST_URI} ^/projects/([\w-]+)/en/([\w-]+)/?$ [NC]
RewriteRule ^(.*)$ projects/%1/index.php?lang=en¤cy=%2 [L]
##Without currency variable in URI.
RewriteCond %{REQUEST_URI} ^/projects/([\w-]+)/en/?$ [NC]
RewriteRule ^(.*)$ projects/%1/index.php?lang=en [L]