<IfModule mod_rewrite.c>
<IfModule mod_negotiation.c>
Options -MultiViews
</IfModule>
Options +FollowSymLinks
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^ index.php [L]
</IfModule>
我尝试使用此代码段进行URL重写,但它无效。
答案 0 :(得分:0)
据我所知, public / .htaccess 文件应该是这样的:
SETLOCAL
SET PATH=%PATH%;C:\Program Files (x86)\Windows Kits\8.1\bin\x64;
CALL extractManifest.bat
CALL changeElevation.bat
CALL updateManifest.bat
CALL codeSigning.bat
另外请通过编辑 php.ini &amp ;,检查您是否已在apache中启用了mod重写功能。 httpd.conf 文件。
您还可以按照以下步骤(Link)使您的mod_rewrite网址正常工作
执行此操作后,不要忘记重新启动Apache服务。
<IfModule mod_rewrite.c>
<IfModule mod_negotiation.c>
Options -MultiViews
</IfModule>
RewriteEngine On
# Redirect Trailing Slashes If Not A Folder...
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)/$ /$1 [L,R=301]
# Handle Front Controller...
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^ index.php [L]
# Handle Authorization Header
RewriteCond %{HTTP:Authorization} .
RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
</IfModule>