Php .htaccess重写规则获取参数

Php .htaccess重写规则获取参数,php,.htaccess,mod-rewrite,Php,.htaccess,Mod Rewrite,我已经用php和dispatcher编写了一个web应用程序,所以我想通过get参数将控制器和函数传递到index.php,但要获得SEO URL,我想编写一些重写规则,但我无法让它们工作。 这里有一个例子 URL:这是index.php DirectoryIndex index.php RewriteEngine On Options +FollowSymLinks #Das explizite Setzen der Basis-URL f�r die weiteren Manipulat

我已经用php和dispatcher编写了一个web应用程序,所以我想通过get参数将控制器和函数传递到index.php,但要获得SEO URL,我想编写一些重写规则,但我无法让它们工作。 这里有一个例子

URL:这是index.php

DirectoryIndex index.php

RewriteEngine On

Options +FollowSymLinks
#Das explizite Setzen der Basis-URL f�r die weiteren Manipulation.
RewriteBase /v1/

#schlie�e existierende Dateien
RewriteCond %{REQUEST_FILENAME} !-f
#Ignoriere URL's die mit .htm enden
RewriteCond %{REQUEST_URI} !.+\.htm
#es erfolgt ein Aufruf ohne trailing slash
RewriteCond %{REQUEST_URI} !(.*)/$

#api events und mods
RewriteRule    ^Login/do/([a-zA-Z0-9]+)/([a-zA-Z0-9]+)/([a-zA-Z0-9]+)/$    ?evt=Login&mod=_do&username=$1&password=$2&m=$3    [NC,L]    # Process to index

#Es wird gepr�ft, ob es sich um eine vorhandene Datei handelt.
RewriteCond %{REQUEST_FILENAME} !-f
#Es wird gepr�ft, ob es sich um ein vorhandenes Verzeichnis handelt.
RewriteCond %{REQUEST_FILENAME} !-d
#Verarbeite alles mit der index.php Datei.
RewriteRule (.*) index.php
我想要一个像这样的URL: 但是我的php脚本没有得到登录名和参数!
这些重写规则有什么问题吗?

这是一个更干净的htaccess版本,应该可以使用

RewriteEngine On
RewriteBase /v1/

RewriteCond %{REQUEST_FILENAME} -f [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule . - [L]

RewriteRule ^Login/do/([a-zA-Z0-9]+)/([a-zA-Z0-9]+)/([a-zA-Z0-9]+)/$ index.php?evt=Login&mod=_do&username=$1&password=$2&m=$3 [NC,L]

RewriteRule ^(.*)$ index.php [L]

很好用!谢谢:-)