2014-04-01 6 views
0

를 .html 중에서 제거이 내 htaccess로 파일 그것의 대부분이 이전되지 나에 의해 생성 된htaccess로는

AddDefaultCharset UTF-8 
Options -Indexes 

# blocks direct access to the XML files - they hold all the data! 
<Files ~ "\.xml$"> 
Order allow,deny 
Deny from all 
Satisfy All 
</Files> 
<Files sitemap.xml> 
Order allow,deny 
Allow from all 
Satisfy All 
</Files> 
RewriteEngine On 

RewriteCond %{HTTP_HOST} ^www.mywebsite.co.uk$ [NC] 
RewriteRule ^(.*)$ http://mywebsite.co.uk/$1 [R=301,L] 

# Usually it RewriteBase is just '/', but 
# replace it with your subdirectory path 
RewriteBase/

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule /?([A-Za-z0-9_-]+).html$ index.php?id=$1 [QSA,L] 

에서 코드, 그리고 내가 이해할 수없는 문제가 될 수 있습니다. mywebsite.co.uk/promotions.html에서 .html을 제거하고 싶습니다. 나는 줄을 추가하고, 삭제하고, 오랫동안 해답을 찾았으나 나는 아무것도 얻지 못했다. 내가 얻는 모든 것은 sth와 같습니다 : mywebsite.co.uk/?id=promotions는 더욱 악합니다. 사실 나는 htaccess와 초보자이며 대부분이 코드는 나를 위해 다소 마법입니다. 나는 도움을받을 수있어서 행복 할 것이다. !

답변

0

당신은 당신이 삭제 뜻이

RewriteCond /%{REQUEST_FILENAME}.html -f 
RewriteRule ^([a-zA-Z0-9_-\s]+)/$ /$1.html 
+0

처럼 작업을 수행해야합니다!? 한다 RewriteCond % {REQUEST_FILENAME}를 한다 RewriteCond % {REQUEST_FILENAME} -f 한다 RewriteRule/([A-Za- -d html $ index.php? id = $ 1 [QSA, L] 수식을 사용 하시겠습니까? 이제 500 내부 서버 오류가 발생했습니다 – user3484704

+0

두 가지 방법 모두 미안합니다. 서버 구성을 확인 했습니까? 아파치가 켜져 있고 볼 수 있는지 확인하기 만하면됩니까? –

+0

사실이 서버에 대한 권한이 없습니다. 글쎄, 고마워, 내가 직접 변경할 수 있다고 생각하지만 서버 구성이라면이 작업에 시간 낭비하지 말아야한다. – user3484704