Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/.htaccess/6.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
Apache .htaccess未知子文件夹的重写规则_Apache_.htaccess_Redirect_Mod Rewrite_Url Rewriting - Fatal编程技术网

Apache .htaccess未知子文件夹的重写规则

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也可能是这样的: 为了解决这个问题,我已经找了好几天,试着(哭着)

我面临以下问题:

我在服务器中的文件夹结构是:public\u html/projects/

树状视图:

public\u html文件夹中有一个.htaccess文件

projects文件夹中,我的合作伙伴将创建一个带有登录页的numerus文件夹(比如一个index.php文件)

我尝试应用的重写规则是语言货币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&currency=%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&currency=%2 [L]

##Without currency variable in URI.
RewriteCond %{REQUEST_URI} ^/projects/([\w-]+)/en/?$ [NC]
RewriteRule ^(.*)$ projects/%1/index.php?lang=en [L]