.htaccess mod_重写URL

.htaccess mod_重写URL,.htaccess,mod-rewrite,.htaccess,Mod Rewrite,我想重写URL,以便当有人转到: url.com/directory1/directory2 他在浏览器地址栏中看到了URL,但实际上下面的URL显示了文本 url.com/index.php/directory1/directory2 因此,基本上,URLURL.com/directory1/directory2转到URL.com/index.php/directory1/directory2 如何使用.htaccess和/或mod_rewrite实现这一点?重写规则是什么?在.hta

我想重写URL,以便当有人转到:

url.com/directory1/directory2 
他在浏览器地址栏中看到了URL,但实际上下面的URL显示了文本

url.com/index.php/directory1/directory2 
因此,基本上,URL
URL.com/directory1/directory2
转到
URL.com/index.php/directory1/directory2


如何使用.htaccess和/或mod_rewrite实现这一点?重写规则是什么?

在.htacces文件中使用以下命令:

RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)/(.*)(\/?)$ /index.php/$1/$2 [NC,QSA,L]
在httpd.conf中

<VirtualHost *:80>
    DocumentRoot "/var/www/"
    ServerName www.url.com   
    ServerAlias www.url.com
    <Directory /path/to/www/> 
        RewriteEngine on
        RewriteCond %{REQUEST_FILENAME} !-f
        RewriteCond %{REQUEST_FILENAME} !-d 
        RewriteRule ^(.*)/(.*)(\/?)$ /index.php/$1/$2 [NC,QSA,L]
    </Directory>
</VirtualHost>

DocumentRoot“/var/www/”
服务器名www.url.com
ServerAlias www.url.com
重新启动发动机
重写cond%{REQUEST_FILENAME}-F
重写cond%{REQUEST_FILENAME}-D
重写规则^(.*)/(.*)(\/?)$/index.php/$1/$2[NC,QSA,L]
如果您使用PHP:


$\u服务器['REQUEST\u URI']
将有
/asd/asd

它拒绝我访问