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/1/firebase/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更改url_Apache_.htaccess_Mod Rewrite - Fatal编程技术网

Apache 使用.htaccess更改url

Apache 使用.htaccess更改url,apache,.htaccess,mod-rewrite,Apache,.htaccess,Mod Rewrite,我有一个类似“abc.com/1_en-Application.html”的网站。现在我想把它改成abc.com/Application.html 我有。我喜欢 重新启动发动机 重写规则^([0-9]+)-([0-9]+)(.*)-(.*).html$index.php?id=$1&page=$2&lang=$3[L] 重写规则^([0-9]+)wRule(.*)-(.*).html$index.php?id=$1&lang=$2[L] 在现有重写规则下面添加3行: RewriteCond

我有一个类似“abc.com/1_en-Application.html”的网站。现在我想把它改成abc.com/Application.html

我有。我喜欢


重新启动发动机
重写规则^([0-9]+)-([0-9]+)(.*)-(.*).html$index.php?id=$1&page=$2&lang=$3[L]
重写规则^([0-9]+)wRule(.*)-(.*).html$index.php?id=$1&lang=$2[L]

在现有重写规则下面添加3行:

RewriteCond %{REQUEST_URI} /application.html
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^application.html$ index.php?id=1&lang=en [L]
  • 如果web根目录中没有名为
    application.html
    的真实文件,这将重写URL并在内部将其指向
    index.php
  • 如果
    application.html
    是一个真实的文件,则会显示该文件。在这种情况下,这3行仍然有效,但不需要包含

abc.com/application.html
一个实际文件,还是应该将其路由到
/index.php