For different servers and virtual spaces, the environment for running PHP is also different, currently mainly divided into: Nginx, apache, IIS and other servers. Here's how to remove the index. PHP character from the URL. Remember to restart the server and clear the cache in the management background.
[IIS Server]
There is a web. config file in the root directory of the website. The function of this file is to rewrite the URL, make the URL short, easy to optimize by SEO, and the user's memory. Open the web. config file and add the following code fragments on the original basis.
<rewrite>
<rules>
<rule name= "Imported Rule 1" enabled= "true" stopProcessing= "true">
<match url="^(. *)$"/>
<conditions logicalGrouping="MatchAll">
<add input="{HTTP_HOST}" pattern="^(. *)$"/>"
<add input="{REQUEST_FILENAME}" matchType= "IsFile" negate= "true"/>
<add input="{REQUEST_FILENAME}" matchType= "IsDirectory" negate= "true"/>
</conditions>
<action type="Rewrite" url="index.php/{R:1}"/>
</rule>
</rules>
</rewrite>
The following is the effect of a Hong Kong virtual space:
<? XML version = "1.0" encoding = "UTF-8"?>
<configuration>
<system.webServer>
<handlers>
<remove name="PHP-7.0-7i24.com"/>
<remove name="PHP-5.6-7i24.com"/>
<remove name="PHP-5.5-7i24.com"/>
<remove name="PHP-5.4-7i24.com"/>
<remove name="PHP-5.3-7i24.com"/>
<remove name="PHP-5.2-7i24.com"/>
<add name="PHP-5.4-7i24.com" path="*.php" verb="*" modules="FastCgiModule" scriptProcessor="c:php.4php-cgi.exe" resourceType="Either"/>
</handlers>
<rewrite>
<rules>
<rule name= "Imported Rule 1" enabled= "true" stopProcessing= "true">
<match url="^(. *)$"/>
<conditions logicalGrouping="MatchAll">
<add input="{HTTP_HOST}" pattern="^(. *)$"/>"
<add input="{REQUEST_FILENAME}" matchType= "IsFile" negate= "true"/>
<add input="{REQUEST_FILENAME}" matchType= "IsDirectory" negate= "true"/>
</conditions>
<action type="Rewrite" url="index.php/{R:1}"/>
</rule>
</rules>
</rewrite>
</system.webServer>
</configuration>
[Nginx Server]
Add the following code fragments to the original nginx rewrite file:
Location / {
If (!-e $request_filename) {
Rewrite ^(. *)$/ index. php? S=/$1 last;
Break;
}
}
[apache server]
Yiyou CMS automatically hides index. PHP entries by default in Apache server environment.
If no hiding is found, you can check whether the root directory. htaccess contains the following code snippets:
<IfModule mod_rewrite.c>
Options + FollowSymlinks - Multiviews
RewriteEngine on
RewriteCond%{REQUEST_FILENAME}!-d
RewriteCond%{REQUEST_FILENAME}!-f
RewriteRule ^(*)$index.php/$1 [QSA, PT, L]
</IfModule>
If it exists, go ahead and see if Apache has opened the URL rewrite_module and restart the service.
Company:广州某某某科技有限公司
Call Us:8888-88888888
Fax:13800010002
Address:Guangdong Province, China TianHe District, GuangZhou Num 899