.htaccess mod_重写URL
我想重写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.com/directory1/directory2
他在浏览器地址栏中看到了URL,但实际上下面的URL显示了文本
url.com/index.php/directory1/directory2
因此,基本上,URLURL.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
它拒绝我访问