2016-09-30 4 views
1

У меня есть сайт, который использует проводную структуру URL, как:Есть ли возможность использовать довольно URL для PHP без .htaccess

http://www.example.com/course-detail.php?CourseId=NzI=&SubCategoryId=MQ==&DivisionId=MQ==

Я хотел бы видеть структуру, как:

http://www.example.com/course-details/course-name/

Примечание: сайт размещен на сервере Windows, поэтому .htaccess не будет работать для отображения URL.

Есть ли другая возможность изменить эту структуру URL?

Заранее спасибо.

+0

я думаю, что вы должны повторно задать вопрос 'web.config' и удалить' htaccess' тег чем. –

+0

Спасибо, Mate сделано с редактированием –

ответ

-1

вы должны открыть авторитет httpd.conf Апача, find this,and change 'None' to 'All',all in httpd.conf must be changed, затем перезапустить WampServer и .htaccess будет работа

+0

Сайт уже размещен, и у меня нет разрешения на открытие apache httpd.conf. любое другое решение, которое вы хотели бы предложить? –

+0

Какие рамки вы используете? – dongyang

+0

Его основные php без фреймворков –

1

Ваш сайт размещен на сервере окна справа? поэтому .htaccsess не будет работать, потому что он работает с сервером Apache, на сервере Windows вы должны использовать сервер IIS, поэтому вам нужен web.config.

я уже делаю URL переписывания на Windows Server с основной PHP,

попробовать этот web.config

<?xml version="1.0" encoding="UTF-8"?> 
<configuration> 
<system.webServer> 
<rewrite> 
    <rules> 
    <rule name="Imported Rule 1" stopProcessing="true"> 
     <match url="^.*$" /> 
     <conditions logicalGrouping="MatchAny"> 
     <add input="{REQUEST_FILENAME}" matchType="IsFile" /> 
     <add input="{REQUEST_FILENAME}" matchType="IsDirectory" /> 
     </conditions> 
     <action type="None" /> 
    </rule> 
    <rule name="Imported Rule 2" stopProcessing="true"> 
     <match url="^.*$" /> 
     <action type="Rewrite" url="index.php" /> 
    </rule> 
    </rules> 
</rewrite> 
</system.webServer> 
</configuration> 
+0

Извините, но не помогая многим, нет никакого эффекта при создании файла web.config –

+0

, где вы положили на свой web.config ?? и, пожалуйста, проверьте, есть ли другой файл web.config вне вашей папки проекта? с двумя эффектами web.config на втором web.config – Archish

+0

Это в моем корневом каталоге сайта, и нет другого файла web.config снаружи. –