Mit*_*LAV 4 php url .htaccess rewrite url-rewriting
我有这个规则:
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ profil.php?upime=$1
Run Code Online (Sandbox Code Playgroud)
它正在发挥作用.现在我想知道如何重写另一个页面的URL:
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ profil.php?upime=$1
RewriteRule ^(.*)$ novica.php?nid=$2 - I did this, but is not working.
Run Code Online (Sandbox Code Playgroud)
我该怎么做才能在一个.htaccess文件中同时使用这两个规则?
当你重写所有东西时,你不能像你的例子那样做:^(.*)$.
如果您需要两个不同的规则,则需要选择要写入最终目的地的URL.
例如,您重写以不同字符串开头到不同目标的不同URL:
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^starts_with_this(.*)$ profil.php?upime=$1
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^starts_with_something_else(.*)$ novica.php?nid=$1
Run Code Online (Sandbox Code Playgroud)